静态方法内在 Java 中读取 resource 下的文件
时间: 2023-12-21 16:07:04 浏览: 60
在 Java 中,可以使用以下代码读取 resource 下的文件:
```java
public static String readFileFromResource(String fileName) {
String result = "";
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
try (InputStream inputStream = classLoader.getResourceAsStream(fileName);
Scanner scanner = new Scanner(inputStream)) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
result += line + "\n";
}
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
```
在上述代码中,首先获取当前系统的 classLoader 对象。然后使用 getResourceAsStream() 方法获取文件的 InputStream 对象。接着使用 Scanner 对象读取 InputStream 中的内容,并将内容拼接成一个字符串返回。需要注意的是,如果文件中包含中文字符,应该使用 InputStreamReader 对象将 InputStream 转换为 Reader,以避免乱码问题。
阅读全文