Java如何读取resources里面的数据
时间: 2024-10-20 18:13:24 浏览: 15
在Java中,要从`resources`目录中读取数据,你需要使用`java.util.ResourceBundle`类或者`Class.getResourceAsStream()`方法。这里分别给出两个例子:
1. 使用ResourceBundle:
```java
// 创建ResourceBundle实例
InputStream inputStream = getClass().getResourceAsStream("/path/to/your/resource.properties");
if (inputStream != null) {
// 使用BufferedReader处理输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行数据
System.out.println(line);
}
reader.close();
} else {
System.out.println("资源文件未找到!");
}
```
这里假设你有一个名为`resource.properties`的文本文件。
2. 使用Class.getResourceAsStream():
```java
URL resourceUrl = getClass().getResource("/path/to/your/resource.txt");
if (resourceUrl != null) {
try (InputStream is = resourceUrl.openStream()) {
byte[] bytes = new byte[is.available()];
is.read(bytes);
// 对字节数组做进一步处理,如转换为字符串
String content = new String(bytes, "UTF-8");
// 打印内容
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("资源文件未找到!");
}
```
注意替换`/path/to/your/resource...`为实际的资源路径。
阅读全文