【发布时间】:2009-11-02 18:09:34
【问题描述】:
在下面的程序中,循环迭代了 1000 次,我正在使用 FileWriter 将所有条目写入文件中,但不幸的是,程序最终只写入了 510(有时是 415,有时是 692,总是少于 1000)个条目该文件,但循环正在迭代 1000 次。
import java.io.* ;
import java.util.*;
public class DemoWriter {
public static void main(String[] args) throws Exception {
List<String> receiverList = new ArrayList<String>() ;
receiverList.add("abc@gmail.com") ;
receiverList.add("pqr@ibibo.com") ;
receiverList.add("xyz@gmail.com") ;
FileWriter fw = new FileWriter("a.txt") ;
BufferedWriter bw = new BufferedWriter(fw) ;
int size = receiverList.size() ;
String str ;
int count = 0 ;
for(int i = 1 ; i <= 1000 ; ++i){
str = receiverList.get( (int) (Math.random() * size) ) + "\n" ;
bw.write(++count + ".> " + str) ;
System.out.print(count + ".> " + str) ;
}
}
}
这是因为文件大小还是其他原因???
感谢您对这里所有好人的快速响应。我已经更正了我的代码(我只是忘记关闭流,现在代码工作正常)。正如所有人都指出我需要关闭流,但我接受 BalusC,因为他是第一个回复的人。
很高兴在这里找到您的 BalusC。 干杯:)
【问题讨论】: