你每一次循环都新建了一个同名的文件my.txt,把上一次的文件给替换了,并且最后一次替换完文件,文件时空的写到数据没有刷到内存,所以硬盘上的文件没有数据。应该写成这样PrintStream out=new PrintStream(new FileOutputStream("my.txt"),true);或者把PrintStream out=new PrintStream(new FileOutputStream("my.txt"));写到while循环外部。建议写到while循环外,避免重复创建文件流对象。
|