ArrayList からテキスト ドキュメントに要素を書き込もうとしています。私の bufferedwriter コードは次のとおりです (実際のファイルパスを含む):
Path file = Paths.get("(filepath)");
BufferedWriter writer = Files.newBufferedWriter(file, Charset.forName("US-ASCII"));
for (int j = 0; j < 100000; j++) {
writer.write(Integer.toString(radicalsAndPositions.get(j).get(0)) + "," + Integer.toString(radicalsAndPositions.get(j).get(1)) + " , " + "\n");
}
arraylist が 100,000 番目の要素までいっぱいになり、ファイルを生成しますが、最後から値が欠落しています。「j」を 10,000 に制限すると、最初の 9170 行しか生成されません。完全な 100,000 では、最初の 99250 行しか取得できません。
「j」を 1000 に制限すると、空のファイルが作成されます。
ドキュメントは正しい要素で正しく生成されていますが、途中で終了しています。これはなぜですか、どうすれば修正できますか?