📜  获取文件路径 java (1)

📅  最后修改于: 2023-12-03 15:11:52.573000             🧑  作者: Mango

获取文件路径 Java

在Java中,我们可以使用多种方式获取文件路径。下面将会介绍几种常用的方式。

1. 使用File类
获取当前路径

File类可以获得当前路径。其中,.表示当前路径。

File currentDir = new File(".");
String currentPath = currentDir.getAbsolutePath();
获取指定文件的路径

如果要获取某个文件的路径,只需要将文件名传递给File构造函数即可。

File file = new File("filename.txt");
String filePath = file.getAbsolutePath();
获取绝对路径

我们还可以使用getCanonicalPath方法来获取文件的绝对路径。

File file = new File("filename.txt");
String canonicalPath = file.getCanonicalPath();
获取相对路径

我们可以使用File类的getAbsolutePath方法获取文件的绝对路径,然后再根据当前路径来计算相对路径。

String currentPath = new File(".").getAbsolutePath();
File file = new File("filename.txt");
String filePath = file.getAbsolutePath();
String relativePath = Paths.get(currentPath).relativize(Paths.get(filePath)).toString();
2. 使用ClassLoader类

可以通过ClassLoader类来获取资源的路径。

获取当前路径及其子路径下的资源路径
ClassLoader classLoader = getClass().getClassLoader();
String resourcePath = classLoader.getResource("filename.txt").getPath();

注意:

如果你要加载的资源路径在Maven工程的resources目录下,则在IDEA中可以使用以下语句获取路径:

String resourcePath = getClass().getResource("/filename.txt").getPath();
总结

以上就是获取文件路径的几种方式。如果要获取当前路径,可以使用File类。如果要获取资源的路径,则可以使用ClassLoader类。