请教Java中关于IO流中FileWriter的write方法问题
下面代码中的循环中,我在本地测试的只有循环次数大于8192时,才能写入到文件中数据,不然文件中就是空的,很奇怪,请教高手是怎么回事,我百度搜来,没发现谁遇到这样的问题.....
下面代码中的循环中,我在本地测试的只有循环次数大于8192时,才能写入到文件中数据,不然文件中就是空的,很奇怪,请教高手是怎么回事,我百度搜来,没发现谁遇到这样的问题......
import java.io.*;
public class TestWrite {
public static void main(String[] args)
{
try {
FileWriter fw = new FileWriter("d:\\a.txt");
for(int i=0; i<8192; i++)
{
fw.write("a");
}
} catch(IOException e)
{
e.getStackTrace();
}
}
} 展开
import java.io.*;
public class TestWrite {
public static void main(String[] args)
{
try {
FileWriter fw = new FileWriter("d:\\a.txt");
for(int i=0; i<8192; i++)
{
fw.write("a");
}
} catch(IOException e)
{
e.getStackTrace();
}
}
} 展开
3个回答
展开全部
写完以后flush一下,才会下到文件里,不然要等缓冲区满了才会写进去,这样提高了效率
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在循环完需要 fw.flush();下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次写入时,在写入语句后紧跟fw.flush(); 将缓存区的数据写入文件,不然要等到缓存区满了才流入文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询