我正在使用 BufferedWriter 将一些数据写入文本文件。它比使用 ODBC 写入 Access 更快。代码看起来像这样:
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filePath), true));
True 是让 BufferedWriter 追加,而不是覆盖。
bw.append(
country + "\t" +
scenario + "\t" +
tempStage + "\t" +
year + "\t" +
tempState
);
它在以前的项目中对我有用。新问题:它只是在行的中间胡扯。这是一条很好的线:
SultanateOfBrunei BeeBeeScenario Other 2019
最后一行通常如下所示:
SultanateOfBrunei BeeBeeScenario Other 2019 Nondyna
或苏丹
甚至苏
我输入了错误处理代码来忽略这样奇怪的不完整行。
这意味着并非所有数据都被写入。我可以放弃一个数据,没问题……但它似乎截断了更多。模拟从 1990 年运行到 2020 年底,通常在 2019 年某个地方结束。增加虚拟机有一点帮助——它会走得更远。但我只有一定的记忆力!
有什么见解吗?
谢谢!!