黑马程序员技术交流社区
标题:
在IO流中,close()和flush()有什么区别呢????
[打印本页]
作者:
liufeibo
时间:
2015-9-22 11:26
标题:
在IO流中,close()和flush()有什么区别呢????
在IO流中,close()和flush()有什么区别呢????最好能举例,谢谢大家
作者:
芝麻糊
时间:
2015-9-22 11:41
flush() 刷新缓冲区,close()先先刷新缓冲区再关闭流,flush后可以调用流的方法如 :read,write,close后就不能调用这些方法了
作者:
chenguoyu520
时间:
2015-9-22 13:22
flush刷新后流可以继续使用,close刷新后,会将流关闭。flush刷新后,还可以用流对象调用其中的方法,write,read,而close刷新后,再不能调用流中方法。
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
/**
* @param args
*/
public static void main(String[] args) {
FileWriter fw = null;//创建一个FileWriter对象,该对象一被初始化
try {
fw = new FileWriter("demo.txt");
fw.write("abcdef");//调用write方法,将字符串写入到流中
fw.flush();//刷新流对象的缓冲区
fw.write("haha");//刷新后还可以向流中写入数据
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fw!=null){
try {
fw.close();//关闭流资源
//fw.write("hello");//再调用write方法向流写数据,将会报错,流已经被关闭。
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
复制代码
作者:
ln0491
时间:
2015-9-22 14:11
学习了。。。。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2