java读取resource下的txt
时间: 2024-01-23 12:04:21 浏览: 71
文件
可以使用以下代码读取位于resource文件夹下的txt文件:
```java
InputStream inputStream = getClass().getResourceAsStream("/example.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
```
其中,`getClass().getResourceAsStream("/example.txt")` 用于获取example.txt文件的输入流,`BufferedReader` 用于读取文本内容,`String line = reader.readLine()` 用于读取一行文本内容,`while (line != null)` 用于循环读取直到文件末尾。请注意,文件路径前面需要加上 `/`。
相关问题
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"。
java读取resource下的文件
在 Java 中读取 resource 下的文件可以使用 ClassLoader 类的 getResourceAsStream() 方法。例如,如果要读取 resource 下的文件 "file.txt",可以使用以下代码:
InputStream stream = getClass().getClassLoader().getResourceAsStream("file.txt");
如果文件在包内,需要加上包名
InputStream stream = getClass().getResourceAsStream("/packageName/file.txt");
然后可以使用常规的 IO 操作读取文件内容。
阅读全文