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/fc53 著作权归作者所有。请勿转载和采集!

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