java如何读取大文件保存再list中
时间: 2024-09-15 18:02:36 浏览: 42
Java读取其下所有文件夹与文件路径的方法
在Java中,处理大文件并将其内容保存到List中,通常采用分块读取的方式来避免一次性加载所有数据导致内存溢出。这可以通过BufferedReader和ArrayList配合使用来实现。以下是步骤:
1. 创建ArrayList来存储数据,假设你的元素类型是String:
```java
ArrayList<String> dataList = new ArrayList<>();
```
2. 使用BufferedReader逐行读取文件:
```java
FileInputStream fis = new FileInputStream("your_file_path");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
try {
String line;
while ((line = br.readLine()) != null) {
dataList.add(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close(); // 关闭流资源
} catch (IOException e) {
e.printStackTrace();
}
}
```
这里我们使用了`readLine()`方法一次读取一行,将每行的内容添加到ArrayList中。
阅读全文