src/main/resources 配置下的配置文件,使用new FileInputStream(RedisUtil.class.getResource("/resources").toURI().getPath()+"project.properties") 无法读出
时间: 2024-02-24 11:00:15 浏览: 21
可能是因为你的代码中使用了错误的路径,导致无法读取配置文件。你可以尝试使用以下方法来读取配置文件:
1. 直接使用 ClassLoader 来读取配置文件,代码如下:
```
InputStream inputStream = RedisUtil.class.getClassLoader().getResourceAsStream("project.properties");
```
2. 使用 Class.getResourceAsStream() 方法来读取配置文件,代码如下:
```
InputStream inputStream = RedisUtil.class.getResourceAsStream("/project.properties");
```
以上两种方法都可以读取 src/main/resources 目录下的配置文件。如果还是无法读取到配置文件,可能是配置文件的路径或文件名有误,你可以再次检查一下。
相关问题
pps.load(new FileInputStream(RedisUtil.class.getResource("/resources").toURI().getPath()+"project.properties")); 怎么理解
这段代码是在Java中读取一个名为"project.properties"的配置文件。它首先通过`RedisUtil.class.getResource("/resources")`获取到该类所在的资源路径,然后通过`.toURI().getPath()`方法获取该路径的URI,并将其转换为字符串表示。最后,通过`new FileInputStream`读取该文件并将其加载到`pps`对象中。
springboot部署到linux服务器fileinputStream读取 src/main/resources/application.yml
可以使用以下代码来在 Linux 服务器上读取 `application.yml` 文件:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadYamlFile {
public static void main(String[] args) {
try {
// 获取文件路径
String filePath = "/path/to/application.yml";
InputStream inputStream = new FileInputStream(filePath);
Properties properties = new Properties();
properties.load(inputStream);
// 获取配置项
String propertyValue = properties.getProperty("property.key");
// 打印配置项
System.out.println(propertyValue);
// 关闭输入流
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,需要将 `filePath` 修改为实际的 `application.yml` 文件路径。然后使用 `FileInputStream` 读取文件,并使用 `Properties` 加载文件内容。通过 `getProperty` 方法获取相应的配置项。最后关闭输入流。