这个程序的结果为什么会只显示800多行?请求帮助

chaihl 2003-07-29 01:44:06
import java.io.*;
public class app13_9
{
public static void main(String args[]) throws IOException
{
FileWriter fw=new FileWriter("rand.txt",true);
BufferedWriter bfw=new BufferedWriter(fw);
for(int i=1;i<=1000;i++)
{
bfw.write((Double.toString(Math.random()*99999)));
bfw.newLine();
}
}
}
在此程序中rand.txt文件中只会存储800多条记录,当i改为i<=2000时,可达2000多行,希望有知其原因者回贴,谢谢~~~~~*^_^*~~~~~~
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaihl 2003-07-29
  • 打赏
  • 举报
回复
谢谢,我会捧一杯热腾腾的咖啡感谢你!~~~~~~*^_@~~~~~~~~~
javahui 2003-07-29
  • 打赏
  • 举报
回复
没有关闭的话数据只是写到缓冲区里。然后你的程序退出了,不关闭的话缓冲区里的内容就丢了。
chaihl 2003-07-29
  • 打赏
  • 举报
回复
为什么不关闭文件流就会出现这方面的问题?
javahui 2003-07-29
  • 打赏
  • 举报
回复
import java.io.*;
public class app13_9
{
public static void main(String args[]) throws IOException
{
FileWriter fw=new FileWriter("rand.txt",true);
BufferedWriter bfw=new BufferedWriter(fw);
for(int i=1;i<=1000;i++)
{
bfw.write((Double.toString(Math.random()*99999)));
bfw.newLine();
}
bfw.close();
}
}


注意关闭文件流。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧