Java 项目中,相对路径可以使用以下两种方式配合代码路径来定义:

  1. 使用相对于当前项目目录的相对路径

假设项目结构如下:

project
│
├─src
│  ├─com
│  │  └─example
│  │      └─mypackage
│  │          └─MyClass.java
│  │
│  └─resources
│      └─config.properties
│
└─web
    └─index.jsp

如果要在 MyClass.java 中读取 config.properties 文件,可以使用以下代码:

String filePath = 'src/main/resources/config.properties';
InputStream inputStream = MyClass.class.getClassLoader().getResourceAsStream(filePath);

这里将相对路径定义为 'src/main/resources/config.properties',表示相对于项目根目录的路径。

  1. 使用相对于当前类文件的相对路径

如果要在 MyClass.java 中读取同一目录下的 MyData.txt 文件,可以使用以下代码:

String filePath = 'MyData.txt';
InputStream inputStream = MyClass.class.getResourceAsStream(filePath);

这里将相对路径定义为 'MyData.txt',表示相对于 MyClass.java 的路径。注意,这里使用了 MyClass.class.getResourceAsStream(),而不是 MyClass.class.getClassLoader().getResourceAsStream(),因为后者需要使用绝对路径。

Java 项目中如何使用相对路径:以代码路径为基准

原文地址: https://www.cveoy.top/t/topic/n5AY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录