我从sql获取结果,并使用BufferdWriter将每条记录作为一行写入文件。记录的数量将达到数千(超过40000个字符)。
Iterator<SyncDetail> it = details.iterator();
while (it.hasNext()) {
detail = it.next();
sbRec = formatStringFile(detail);
m_logger.info(sbRec.toString());
strRec = sbRec.toString();
bw.write(strRec);
bw.newLine();
}
bw.close();
现在我的问题是: 此代码给出了正确的结果。但是在每4096个字符之后,结果文件中会出现一个意外的新行字符。我可以知道为什么会这样,我该如何解决这个问题呢?