何百万もの 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
なぜこれが起こるのか誰でも指摘できますか?