Java的BufferedReader.readLine()是否将整个文件放在内存中?

时间:2016-11-15 09:26:31

标签: java file io bufferedreader

是吗?或者也许只有单独的字符串放在每个readline()上,并且最大的内存空间是最长字符串的音量?

1 个答案:

答案 0 :(得分:7)

  

是吗?

没有

  

或者也许只有单独的字符串放在每个readline()

没有

  

并且最大内存空间是最长字符串的音量?

没有

这是一个缓冲读卡器。这意味着它有一个缓冲区。它填充缓冲区,达到可用数据的范围和自己的限制,即4096个字符。它扫描缓冲区以寻找行终止符;将数据作为下一行返回;并从缓冲区中删除它。当缓冲区为空时,它会再次填充它。

调用者对每个readLine()结果的处理取决于调用者。