我有一个文件路径存储在下面的字符串中:
String str =“D:/tools/program/abc.java”
我希望将其转换为:
STR = d:/工具/程序/
我该如何正确地做到这一点?
答案 0 :(得分:4)
您可以使用Path
方法:
Path file = Paths.get(str);
Path folder = file.getParent();
如果你想将它转换回String:
String folderStr = folder.toString();
虽然内容将基于您的操作系统标准分隔符,但对于Windows:D:\tools\program
。
答案 1 :(得分:2)
String str = "D:/tools/program/abc.java";
str = str.substring(0, str.lastIndexOf("/") + 1);
答案 2 :(得分:0)
在字符串类中查找substring方法。
答案 3 :(得分:0)
String str = "D:/tools/program/abc.java"
str = str.substring(0, str.lastIndexOf("/")+1);
答案 4 :(得分:0)
public static void main(String[] args) {
String str = "D:/tools/program/abc.java";
String withoutFileName = str.substring(0, str.lastIndexOf("/") + 1);
System.out.println(withoutFileName);
}