在java程序中,我将一些文本逐行复制到字符串变量中。
然后使用Files.newBufferedWriter
将该数据(再次将文本逐行检索)写入第二个文本文件由于某种原因,写入在第二个文件中的特定行#和col#停止 - 即使要写入更多行文本。我甚至尝试将消息输出到日志,写入正在#行上进行 - 并且消息继续超过第892行,直到第1098行 - 但数据只写入第二个文件中的第892行。
AFAIK BufferedWriter可以将数据写入大文件 - 那为什么会在我的程序中发生这种情况?
作为参考,下面给出了显示数据写入的代码片段 -
BufferedWriter writer;
if(outputmode.equalsIgnoreCase("append"))
writer = Files.newBufferedWriter(path_target, ENCODING, StandardOpenOption.APPEND);
else if(outputmode.equalsIgnoreCase("overwrite"))
writer = Files.newBufferedWriter(path_target, ENCODING, StandardOpenOption.CREATE);
将文本(在字符串变量“currentline”中)写入文件的实际代码如下所示 -
writer.write(currentline);
writer.newLine();
如何解决这个问题?