为了账号安全,请及时绑定邮箱和手机立即绑定

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
还不错,讲的很基础. 都能看懂. 有不懂的朋友可以加我Q12547345 , 交个朋友 , 互相学习 .
老师在写缓冲字节流copy的时候用得是单字节缓冲读取...所以显得比字节数组读取慢,其实是缓冲字节流是最快的!
最不想接触的就是IO这块... 真麻烦 , 都没有什么特别完美的封装
一口气讲这么多知识点,都快睡着了,能不能边演示边说知识点啊啊!
char[] kb = new char[1024];
while(isr.read(kb)!=-1)
正确的使用方式
缓冲字节流这一节希望重新录更正错误,使用缓冲字节流复制确实是最快的方式,但对于小文件10M以下的文件体现不出优势,对于百兆文件正确使用,时间可以控制到50ms内。视频中的缓冲字节流使用有错误,复制文件最快的做法是将批量读取到的字节数组使用缓冲写入到文件,在机器性能范围内字节数组越大越快。在循环写入的过程中不需要使用flush,就像cwt8805说的,缓冲输入流在关闭的时候会将所有缓冲区的数据全部写入文件,使用flush刷新缓冲就失去了缓冲的意义。最后关闭IO流和文件流应该在finally中关闭,否则IO异常时执行不到close语句,IO流仍然没有关闭。
棒棒哒
受教了
@毛毛南京 0xff = 0x 1111 1111 = 0x 0000 0000 0000 0000 0000 0000 1111 1111
明白了吗
啥也没懂.
Integer.toHexString(b & 0xff) 其中&0xff的原因解释的不对啊,不是把前面的24个0去掉,而是为了去掉前面的24个f
这个不对。哪儿来的24个f,顶多也是6个f.24个1吧。 把前三个字节全停掉了。不管是f还是0
怎么感觉评论都莫名其妙。。
listDirectory()是所在方法的方法名,这里递归调用了
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消