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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰

已采纳回答 / 罗汉爷
因为累IOUtil中定义的是静态方法:public static void printHex。对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先生成对象的实例,他们才会实际的分配内存空间。而对于static的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类想关联,无需实例化。

已采纳回答 / 慕祈
io流中抛出异常是一种保护机制,保证程序不会异常中断,降低损失。因为可能就是文件在传输过程中遇到异常情况(如:机器坏了,主文件没了),无法成整个流程,这个时候就会出现异常。

已采纳回答 / cavalier_jx
因为比较好看,二进制输出一个字节老长了……

已采纳回答 / qq_弑神S无尘
分析代码:已有file类型dir对象,调用对象的ilstfiles方法,返回一个file数组,里面是dir里面的东西,并且已经被封装为file对象

已采纳回答 / luomu24
因为这些本身就是dir的子文件,再上dir不就是父目录了麽。

已采纳回答 / conquer001
告诉java虚拟机将中文以“gbk”的方式转换为字节数组,一个汉字两个字节

已采纳回答 / Airly
先说说你的这个问题, 为什么不是小于bytes的长度?int bytes=in.read(buf,0,buf.length); 这里bytes返回的是int类型的整数而不是数组!没有.length这一说你其实想说的是为什么不是小于buf[i]这个数组的长度吧...是因为老师设置了byte[] buf =new byte[20*1024],有可能读取出来的字节并没有把这个数组装满,所以这里的i只能小于读出来的有效字节长度,而这个读出来的有效字节长度就是int bytes=in.read(buf,0,buf....

已采纳回答 / Smile丶微冷
文件的本质呢就是一串长长的编码,就像‘011010.....’这样子的东西,当你读取的时候电脑会对内容进行识别和转换。而随机读取的用处呢,比如说你在看电影的时候想要快进,或者直接去看精彩部分,那么就要用到随机读取了。正常从头播放呢,就相当于按顺序读取,文件指针从头一个一个往过走,指针指到那个数据了,那个数据就读出来。而快进和跳转到精彩部分的时候呢,文件指针就会按照人为的设置,跳转到你所设置的文件位置,这就是随机读取的好处。

最新回答 / 慕粉3722587
这个不是内部类,定义在类中或方法中的类才叫内部类Java中允许在一个.java文件中创建多个类,但只能有个一个类修饰符是public 

最赞回答 / 诚俊杰
这是他老外自己的代码实现的,你可查看源代码Dug调试如下,希望你能理解:<...图片...><...图片...><...图片...>

已采纳回答 / wo45136
按照错误提示是无法构造这个实例,我个人推断是你的File对象不存在,最好贴出代码

最新回答 / 画骨3478641
这个和文件的大小有关联吧,

已采纳回答 / wshyzx
嗯,我看了。不必纠结,老师点错了文件,应该看imooc1.txt,意思你明白就好
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消