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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
多线程下载了
list()方法用于列出当前目录下的子目录和文件。。。。返回的是字符串数组,直接子的名称,不包含子目录下内容
如果要遍历子目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象的API
最近视屏很卡的,不知道为什么

已采纳回答 / 墨雨忆诗
缓冲区的每次的复制文件的速度是会发生变化的,不是固定不变的(你自己可以试试),而且,批量缓存的速度太快了,而缓存速度又会或上或下的改变,因此,我们无法做出正确的判断,所以,用批量缓存来判断缓存区对文件的复制效率是不准确的
FileInputStream in=new FileInputStream(fileName);
byte[] buf=new byte[8*2014];
/*从in中读取批量的字节,放入到buf这个字节数组中
*从0个位置开始放,最多放buf.length个
*返回的是读到的字节的个数
*/
int bytes=in.read(buf, 0, buf.length);
我读的这个文件只有443字节,小于byte数组长度.

按照read方法返回的说明的话,已经到达文件末尾了,为什么返回的不是-1呢?
需要判空的哦!
老师太厉害了,讲得也很详详细
为什么看不起

已采纳回答 / 4ier
eclipse默认的快捷键设置下,输入syso,然后按alt+/即可
不是递归吧,如果有第4级目录怎么办,感觉应该是 if(file.isDirectory()){ this.listDirectory(File) }
很不错,谢谢~~

最新回答 / _神人A
可以把你的代码发上来看看吗
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消