📅  最后修改于: 2023-12-03 15:11:52.573000             🧑  作者: Mango
在Java中,我们可以使用多种方式获取文件路径。下面将会介绍几种常用的方式。
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();
可以通过ClassLoader
类来获取资源的路径。
ClassLoader classLoader = getClass().getClassLoader();
String resourcePath = classLoader.getResource("filename.txt").getPath();
如果你要加载的资源路径在Maven工程的resources目录下,则在IDEA中可以使用以下语句获取路径:
String resourcePath = getClass().getResource("/filename.txt").getPath();
以上就是获取文件路径的几种方式。如果要获取当前路径,可以使用File
类。如果要获取资源的路径,则可以使用ClassLoader
类。