0

何百万もの xml ドキュメントを txt ファイルに変換しようとしています。各 xml を読み取った後、必要なコンテンツを解析し、新しいディレクトリ内の新しいテキスト ファイルに書き込みます。

しかし、7000 を超えるような多数のファイルを処理すると、FileNotFoundException が発生します。

スタックトレースは次のとおりです。

java.io.FileNotFoundException: /media/volume/data/File8838.txt (Input/output error)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
    at java.io.FileWriter.<init>(FileWriter.java:90)
    at com.infoarmy.ir.ml.FormatData.main(FormatData.java:126)

FormatData のコード スニペットは次のとおりです。

File newFile = new File("/media/volume/data/File8838.txt");
newFile.getParentFile().mkdirs();
BufferedWriter writer = new BufferedWriter(new FileWriter(newFile));
writer.write(builder.toString());
writer.close();

ここに奇妙なことがあります。この例外が発生した後、vi を使用してファイルを作成することもできません。エラー 212

なぜこれが起こるのか誰でも指摘できますか?

4

1 に答える 1

-3

試す

writer.flush()

閉める前に

于 2013-05-22T06:35:31.123 に答える