我必須閱讀一個大的文本文件(大約5兆字節)。閱讀重文本文件
爲了閱讀這個文件,我使用了BufferedReader()
,但它會導致內存泄漏和堆增長,有沒有其他選擇來優化我的代碼?
StringBuffer sb = new StringBuffer();
BufferedReader reader = new BufferedReader(new FileReader(vCache));
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line);
}
你的日誌很貴(字符串concact)並且可能是你的內存泄漏... – Johannes
你爲什麼要讀一個5 MB的文件?請解釋這背後的要求? – krishnakumarp
@krishnakumarp嗯,我需要獲取我所有的Web服務器數據庫行,將其保存在文本文件中,以json格式解析它,最後將其逐一插入到本地數據庫中。 – iSun