在Ubuntu中使用java创建文件时是否有FileNotFoundException?

时间:2013-05-22 05:31:00

标签: java file unix ubuntu filenotfoundexception

我一直在尝试将数百万个xml文档转换为txt文件。读完每个xml后,我解析了所需的内容,并将其写入新的drectory中的新文本文件中。

但是当我处理大量超过7000的大量文件时,我收到了FileNotFoundException。

这是stackTrace:

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

有人能指出为什么会这样吗?

1 个答案:

答案 0 :(得分:-3)

尝试

writer.flush()
关闭之前