永发信息网

JAVA lO流 close方法不是会自动调用flush方法吗,为什么还要手动调用一次呢?

答案:2  悬赏:20  手机版
解决时间 2021-04-05 08:22
JAVA lO流 close方法不是会自动调用flush方法吗,为什么还要手动调用一次呢?
最佳答案
flush实际上就是将所有的写入的流,一次性输出到文件中,之后进行关闭即可。如果没关闭流,也没进行flush,此时的内容并未写入到文件的。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream("D:/test.txt"),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.flush();
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
全部回答
有些stream类会自动调用flush,而有些不会。 自己实现的stream接口也不一定会调用flush。 那些从设备接口传进来的outputstream,也没法知道具体怎么实现的。 不确定的情况,为了保险就调用一次flush再close。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
原产于我国的银杏是举世闻名的活化石,科学家
舌头溃烂怎么办,舌头上会烂是什么原因了
中甲2015第30轮积分
怎么用JQuery动态添加div 比如 添加 点击一次
小天鹅洗衣机tg538028电脑板多少钱
二阶魔方可以上润滑油吗?
请问和金灶茶具煮水壶一样性价比高的还有什么
It suddenly to the detective that the mill
宋丹丹赵本山小品台词,赵本山小品乱收费里唱
健身器材中甩大铁链子那个叫什么
准备考2018年金华兰溪市的事业单位。需要看什
杭州物美超市和华联超市哪个便宜
景洪市师范学校招生简章我不第考了292可以去
全自动洗衣机可以洗一件衬衫吗
4千瓦电机底座尺寸
推荐资讯
qq搜索群看的群照片在本地文件夹哪里
请问利木赞牛适合大山上放养吗?
我的三轮摩托车发动后一挂档就灭火,请教一下
做什么游戏赚钱,现在玩什么游戏能挣钱
下列哪条食物链是正确的A.阳光→草→兔→狐B.
这太伤感了以至于我们都哭了 中译英
机器人制造的难度在哪里? 是硬件的难度? 还
如图,中国20世纪50年代曾流行过这样一句口号
爱国的外国诗歌大全,在外国,诗歌的情况如何
怎样使旧毛衣变柔软
银川火车站安检
爱普生lq 630k 突然一直打印乱码是什么情况
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?