2
为什么我会得到以下异常?我正在做的是将一个巨大的ArrayList逐行写入一个文件到磁盘上。生成的文件大约大于700MB。 看起来像逐行写入时会出现一些问题。文件的大小可能是一个原因吗?河流为什么关闭?顺便说一下,我正在使用Windows操作系统。JAVA:IO异常:原因流关闭
FileWriter evaluated_result =
new FileWriter(path_output+this.algorithm+"/"+query_type+"/"+"queries.eval");
BufferedWriter out = new BufferedWriter(evaluated_result);
out.write(Myobject);
out.newLine();
evaluated_result.close();
out.close();
例外如下:
java.io.IOException: Stream closed
at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)
at java.io.BufferedWriter.close(BufferedWriter.java:264)
at Assignment_1.Query_Evaluator.write100BestDocumentsEvalFormat(Query_Evaluator.java:85)
at Assignment_1.Experiment.ConductExperiment(Experiment.java:54)
at Assignment_1.Main.main(Main.java:78)
您是否认为在关闭FileWriter之前关闭BufferedWriter可以解决我的问题?如何在try-catch-finally构造中最后定义? – Bob
@Bob:我希望如此。请尝试它并报告结果:-) –
@Bob:添加了一些代码... –