[使用BufferedReader读取大文件并为每行返回一个字符串,是否存在潜在的内存不足问题?

问题描述 投票:0回答:1

使用标准Java习惯用法

while ((line = bufferedReaderVrdDatafile.readLine()) != null) {
   doSomething;
}

文件有1M行。这是否意味着在字符串不可变的情况下将创建1M字符串?

java bufferedreader
1个回答
0
投票

是,对于每一行,将创建一个新的String实例。但是垃圾收集器会自动删除不再需要的实例。

© www.soinside.com 2019 - 2024. All rights reserved.