📜  java 获取相对路径 - Java (1)

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

Java 获取相对路径

在开发 Java 应用程序时,获取相对路径是一项常见的任务。Java 中可以使用以下方法来获取相对路径:

方法一:使用相对路径

可以通过在 Java 代码中指定相对路径来获取相对路径。相对路径是指相对于当前工作目录的路径。可以使用以下代码来获取相对路径:

String relativePath = "./src/resources/file.txt";

代码中的 ./ 表示当前工作目录,src/resources/file.txt 表示相对于当前工作目录的路径。

方法二:使用 ClassLoader.getResource() 获取相对路径

可以使用 ClassLoader.getResource() 方法来获取相对路径。该方法返回一个 java.net.URL 对象,该对象可以用于访问资源。以下是示例代码:

URL url = getClass().getClassLoader().getResource("file.txt");
String relativePath = url.getPath();

在这个例子中,我们调用 getResource() 方法并提供文件的名称。然后,我们获取 URL 对象的路径并将其设置为相对路径。

方法三:使用 Class.getResource() 获取相对路径

可以使用 Class.getResource() 方法来获取相对路径。该方法返回一个 java.net.URL 对象。与 ClassLoader.getResource() 方法相似,该对象可以用于访问资源。以下是示例代码:

URL url = getClass().getResource("file.txt");
String relativePath = url.getPath();

在这个例子中,我们调用 getResource() 方法并提供文件的名称。然后,我们获取 URL 对象的路径并将其设置为相对路径。

总结

以上是在 Java 中获取相对路径的三种方法。可以根据需要选择最适合您的方案。如果您的应用程序需要访问大量的资源文件,强烈建议使用 ClassLoader.getResource() 方法。对于访问少量资源的应用程序,可以使用相对路径或 Class.getResource() 方法。