java 读取resource下文件
时间: 2023-12-21 10:06:38 浏览: 70
java读取resource目录下文件的方法示例
Java中可以通过ClassLoader来读取resource下的文件,具体步骤如下:
1. 获取ClassLoader对象
```java
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
```
2. 通过ClassLoader对象获取资源路径
```java
URL url = classLoader.getResource("文件名");
```
3. 使用IO流读取文件内容
```java
InputStream inputStream = url.openStream();
// 使用IO流读取文件内容
```
完整示例代码如下:
```java
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL url = classLoader.getResource("test.txt");
if (url != null) {
try (InputStream inputStream = url.openStream()) {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
```
注意:在使用ClassLoader.getResource方法时,文件名需要以"/"开头。例如,如果文件名为test.txt,需要写成"/test.txt"。
阅读全文