什么时候使用flush呢

什么时候使用flush呢

有几个问题请教一下老师

1、既然close和可以和flush再close起到同样的效果,什么情况下单独调用flush呢?

2、read()的作用是读取下一个字节还是字符啊,如果是字节的话一个中文要分几次读嘛?

3、如果一个文件read()到半中间我想再从头开始read()需要怎么操作?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这里简单理解就是:

1、将运行的程序停止,例如停止eclipse的运行,然后重新执行要操作的类

2、比如我需要把一个文件读到两次,写到不同文件中,我应该创建两个输入流对象嘛

这里同学可以参考3-16的编程题哟,另外可参考其他同学的代码:

https://class.imooc.com/course/qadetail/233673

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小脸 2020-08-14 11:38:28

同学你好,

1、flush()方法:刷新该流的缓冲区,但并没有关闭该流,刷新之后还可以继续使用该流对象进行数据操作。

    close()方法:关闭此流,并在关闭之前先刷新该流,关闭之后流对象不可再被使用。

当数据量比较大的时候,可以使用flush()方法

2、read()方法读取的是一个一个字节;一个中文汉字占两个字节,即读取两次(注:编码的不同,汉字所占字节也是不一样的)

3、可停止程序,重新执行。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~



  • 提问者 能掐会算 #1
    关于第三点的停止程序是什么意思呢,比如我需要把一个文件读到两次,写到不同文件中,我应该创建两个输入流对象嘛
    2020-08-14 11:48:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师