如何从DirectoryPath获取FolderName和FileName

And*_*Dev 2 java file

我将DirectoryPath作为"data/data/in.com.jotSmart/app_custom/folderName/FileName"存储为String ArrayList

喜欢

ArrayList<String> a;

a.add("data/data/in.com.jotSmart/app_custom/page01/Note01.png");
Run Code Online (Sandbox Code Playgroud)

现在从这条路径我想得到page01作为单独的字符串和Note01作为单独的字符串并将其存储到两个字符串变量中.我尝试了很多,但无法得到结果.如果有人知道帮助我解决这个问题.

Jig*_*shi 8

f.getParent()

返回此抽象路径名父项的路径名字符串,如果此路径名未指定父目录,则返回null.

例如

    File f = new File("/home/jigar/Desktop/1.txt");

    System.out.println(f.getParent());// /home/jigar/Desktop
    System.out.println(f.getName());  //1.txt
Run Code Online (Sandbox Code Playgroud)

更新:(基于有问题的更新)

if data/data/in.com.jotSmart/app_custom/page01/Note01.png是文件系统中文件的有效表示

for(String fileNameStr: filesList){
  File file = new File(fileNameStr);
  String dir = file.getParent().substring(file.getParent().lastIndexOf(File.separator) + 1);//page01
  String fileName = f.getName();
  if(fileName.indexOf(".")!=-1){
     fileName = fileName.substring(0,fileName.lastIndexOf("."));
   }
}
Run Code Online (Sandbox Code Playgroud)