15

如果我知道文件名,是否有一种简单的方法来获取文件路径?

4

5 回答 5

20

您可以使用以下PathAPI:

Path p = Paths.get(yourFileNameUri);
Path folder = p.getParent();
于 2012-11-22T09:49:11.760 回答
16

查看java.io.File 类中的方法:

File file = new File("yourfileName");
String path = file.getAbsolutePath();
于 2012-11-22T09:49:20.127 回答
8

我不确定我是否完全理解你,但如果你想获得绝对文件路径,只要你知道相对文件名,你总是可以这样做:

System.out.println("File path: " + new File("Your file name").getAbsolutePath());

File 类还有几个您可能会觉得有用的方法。

于 2012-11-22T09:51:24.713 回答
6

使用“文件”类获取目录的正确解决方案 - 文件的“路径”:

String path = new File("C:\\Temp\\your directory\\yourfile.txt").getParent();

这将返回:

path = "C:\\Temp\\your directory"
于 2018-07-13T05:11:32.623 回答
0

您可以使用:

FileSystems.getDefault().getPath(new String()).toAbsolutePath();

或者

FileSystems.getDefault().getPath(new String("./")).toAbsolutePath().getParent()

这将为您提供根文件夹路径,而无需使用文件名。然后,您可以深入到您想去的地方。

例子:/src/main/java...

于 2020-01-27T16:43:23.903 回答