Java - 如何从绝对路径获取文件名并删除其文件扩展名?

Ewe*_*wen 6 java string file

我有一个问题,我有一个包含值C:\ Users\Ewen\AppData\Roaming\MyProgram\Test.txt的String,我想删除C:\ Users\Ewen\AppData\Roaming\MyProgram \所以只留下测试.所以问题是,如何删除字符串的任何部分.

谢谢你的时间!:)

mre*_*mre 6

如果您严格使用文件路径,请尝试此操作

String path = "C:\\Users\\Ewen\\AppData\\Roaming\\MyProgram\\Test.txt";
File f = new File(path);
System.out.println(f.getName()); // Prints "Test.txt"
Run Code Online (Sandbox Code Playgroud)

谢谢,但我也想删除.txt

好的,试试看

String fName = f.getName();
System.out.println(fName.substring(0, fName.lastIndexOf('.')));
Run Code Online (Sandbox Code Playgroud)

请参阅了解更多信息.