Java 项目中如何使用相对路径:以代码路径为基准
Java 项目中,相对路径可以使用以下两种方式配合代码路径来定义:
- 使用相对于当前项目目录的相对路径
假设项目结构如下:
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',表示相对于项目根目录的路径。
- 使用相对于当前类文件的相对路径
如果要在 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(),因为后者需要使用绝对路径。
原文地址: https://www.cveoy.top/t/topic/n5AY 著作权归作者所有。请勿转载和采集!