如何在Java中拆分文件系统路径?

Jee*_*tel 4 java string path

如果我在一个类中有一个字符串变量

MainActivity.selectedFilePath
Run Code Online (Sandbox Code Playgroud)

它有这样的价值

/sdcard/images/mr.32.png
Run Code Online (Sandbox Code Playgroud)

我想在没有文件名的情况下只打印到该文件夹​​的路径

/sdcard/images/
Run Code Online (Sandbox Code Playgroud)

cod*_*ict 13

你可以做:

File theFile = new File("/sdcard/images/mr.32.png");
String parent = theFile.getParent();
Run Code Online (Sandbox Code Playgroud)

或者(少推荐)

String path = "/sdcard/images/mr.32.png";
String parent = path.replaceAll("^(.*)/.*?$","$1");
Run Code Online (Sandbox Code Playgroud)

看见


Kai*_*Kai 6

    String string = "/sdcard/images/mr.32.png";
    int lastSlash = string.lastIndexOf("/");
    String result = string.substring(0, lastSlash);
    System.out.println(result);
Run Code Online (Sandbox Code Playgroud)