我想分割以下字符串
"C:\ATS\Script\SampleFiles\xml\books.xml"
仅提取文件名(books.xml
)
我尝试使用split函数,但无法拆分\
if (file.isDirectory()) {
String fol = file.getCanonicalPath() ;
String foln = fol.split("C:\\ATS\\Script\\SampleFiles\\xml")[1];
System.out.println("directory:" + foln);
}
我希望输出仅提取文件名 即books.xml
答案 0 :(得分:1)
在Path中使用getFileName()
方法
Path path = Paths.get("C:/ATS/Script/SampleFiles/xml/books.xml");
System.out.println(path.getFileName().toString());
输出
books.xml
答案 1 :(得分:0)
是吗?
String fol = ...
String split[];
split = fol.split("\\");
String foln = split[split.length-1];
答案 2 :(得分:0)
您可以简化操作
File dir = new File("D:\\foo");
File file = new File("D:\\foo\\test.txt");
System.out.println("file.getName() = " + file.getName()); // test.txt
System.out.println("dir.getName() = " + dir.getName()); // foo