📜  从相对java中获取绝对路径(1)

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

从相对Java中获取绝对路径

在Java开发中,有时需要获取指定文件或目录的绝对路径,以便进行进一步的操作,例如文件读取、写入等等。本文将介绍如何从相对Java中获取绝对路径。

获取当前工作目录

在Java中,可以通过System.getProperty()方法获取当前工作目录,即当前JVM启动时所在的目录。使用以下代码可以获取当前工作目录的绝对路径:

String workingDir = System.getProperty("user.dir");
System.out.println("当前工作目录的绝对路径: " + workingDir);

输出:

当前工作目录的绝对路径: /home/user/project
获取文件或目录的绝对路径

在Java中,可以使用File类的getAbsolutePath()方法获取指定文件或目录的绝对路径。注意,此方法返回的是该文件或目录的绝对路径,不一定是当前工作目录下的路径。以下代码演示了如何获取文件的绝对路径:

File file = new File("example.txt");
String absolutePath = file.getAbsolutePath();
System.out.println("文件的绝对路径: " + absolutePath);

输出:

文件的绝对路径: /home/user/project/example.txt
获取类路径下资源的路径

在Java中,可以使用ClassLoader类的getResource()方法获取类路径下资源的路径。以下代码演示了如何获取当前类路径下的example.txt文件所在的绝对路径:

URL url = getClass().getClassLoader().getResource("example.txt");
String path = url.getPath();
System.out.println("example.txt文件所在的绝对路径: " + path);

输出:

example.txt文件所在的绝对路径: /home/user/project/target/classes/example.txt
结语

本文介绍了如何从相对Java中获取绝对路径,涉及到当前工作目录、文件的绝对路径以及类路径下资源的路径。以上示例代码仅用于演示,实际应用中可能需要进行异常处理等操作。