📅  最后修改于: 2023-12-03 15:31:34.389000             🧑  作者: Mango
在开发 Java 应用程序时,获取相对路径是一项常见的任务。Java 中可以使用以下方法来获取相对路径:
可以通过在 Java 代码中指定相对路径来获取相对路径。相对路径是指相对于当前工作目录的路径。可以使用以下代码来获取相对路径:
String relativePath = "./src/resources/file.txt";
代码中的 ./
表示当前工作目录,src/resources/file.txt
表示相对于当前工作目录的路径。
可以使用 ClassLoader.getResource()
方法来获取相对路径。该方法返回一个 java.net.URL
对象,该对象可以用于访问资源。以下是示例代码:
URL url = getClass().getClassLoader().getResource("file.txt");
String relativePath = url.getPath();
在这个例子中,我们调用 getResource()
方法并提供文件的名称。然后,我们获取 URL
对象的路径并将其设置为相对路径。
可以使用 Class.getResource()
方法来获取相对路径。该方法返回一个 java.net.URL
对象。与 ClassLoader.getResource()
方法相似,该对象可以用于访问资源。以下是示例代码:
URL url = getClass().getResource("file.txt");
String relativePath = url.getPath();
在这个例子中,我们调用 getResource()
方法并提供文件的名称。然后,我们获取 URL
对象的路径并将其设置为相对路径。
以上是在 Java 中获取相对路径的三种方法。可以根据需要选择最适合您的方案。如果您的应用程序需要访问大量的资源文件,强烈建议使用 ClassLoader.getResource() 方法。对于访问少量资源的应用程序,可以使用相对路径或 Class.getResource() 方法。