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 回答