流操作中的flush()究竟是什么意思啊,比如说BuffererReader中的flush();
解决方案 »
- 关于数组有对少个对象的问题,恳请高手赐教
- TrueTypeFont.open() NullPointerException问题
- socket 读取的 socket.in.read(byte b[], int off, int len)的byte 里 00 输出之后怎么成了 一个0了
- struts标签使用
- 初学求助
- ?请问!!就目前来说,各位JAVA在做那方面的项目??
- 哪里可以下载jbuilder?~
- 又有个问题~``大家帮我看看~`
- 请问JB的Debug中怎么得出各个参数的值
- 哪里可以下载到SyBase的JDBC驱动(不通过ODBC的)?将不吝加分!
- 关于DataInputStream类的疑问
- Thinking in java 正则表达式问题?????
写到了流里,.但是未必真正写到文件里.这个时候程序异常退出了,你就会发现文件里面没有内容.但是你write后,flush一下,就实际地执行了IO操作了.
try{
BufferedWriter bw=new BufferedWriter(new FileWriter(propFile));
bw.write(key_value,0,key_value.length());
bw.flush();
}
catch(IOException e)
{
e.printStackTrace();
}
如果在write的时候发生异常,这时候程序退出,下面的flush()还会执行吗,请教。
你可以在catch或finally里处理一下
可以在异常时强制flush();
BufferedWriter bw=new BufferedWriter(new FileWriter(propFile));try{
bw.write(key_value,0,key_value.length());
}
catch(IOException e)
{
bw.flush();
e.printStackTrace();
}