小编May*_*ank的帖子

在Java中读取非常大的文本文件

我正在使用以下代码读取大文件:

InputStreamReader isr = new InputStreamReader(new FileInputStream(FilePath));
BufferedReader br = new BufferedReader(isr);
while ((cur = br.readLine()) != null)
Run Code Online (Sandbox Code Playgroud)

我可以使用上述代码读取大文件,但我想知道这些读取器在内存中的内部工作方式。inputstreamreader扮演什么角色?逐行读取文件(例如2 GB)时分配了多少块内存?

java inputstream bufferedreader inputstreamreader

3
推荐指数
1
解决办法
632
查看次数