Java读取超大文件代码
时间: 2023-06-12 07:04:04 浏览: 146
以下是使用Java读取超大文件的代码示例:
```
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadLargeFile {
public static void main(String[] args) {
String fileName = "path/to/large/file.txt";
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(new FileInputStream(fileName), "UTF-8"))) {
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行数据
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用了`BufferedReader`类来读取文本文件,其中使用了一个`FileInputStream`来打开文件流,并将其传递给`InputStreamReader`来读取文件内容。我们还指定了要使用的字符编码格式(UTF-8)。然后,我们循环读取文件的每一行,直到读取到文件末尾。
需要注意的是,这个示例只适用于读取文本文件,如果读取的是二进制文件,需要使用其他的类库来处理。
阅读全文