为什么txt文件丢在resouce目录下,没用用fileinputStream读取
时间: 2024-09-27 09:16:56 浏览: 29
Spring Boot读取resources目录文件方法详解
将文本文件放在Java应用程序的`resources`目录下是为了让资源在打包成jar文件时仍然能够被访问。这个目录通常包含程序所需的各种非代码资源,比如配置文件、图片、音频等。当你把文本文件放到`resources`目录下,无论是在开发环境中还是部署到服务器上,只要用户能访问该jar文件,就可以通过类加载器找到并读取文件内容。
而`FileInputStream`是用来读取磁盘上的文件,如果你直接尝试从`resource`目录下的文件路径创建`FileInputStream`,因为`FileInputStream`期望的是操作系统级别的文件路径,而不是相对于类路径的相对路径,所以你可能会遇到问题。正确的做法应该是先得到`Class.getResourceAsStream()`返回的流,这是处理类路径资源的标准方法。
举个例子,正确读取`resources`目录下文件的方式可能是这样的:
```java
InputStream inputStream = getClass().getResourceAsStream("/yourFileName.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
// process the line
}
reader.close();
```
阅读全文