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

文件传输基础——Java IO流

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

已采纳回答 / biubiu3504110
对于中文字符,UTF-8编码要用三个字节进行编码,因此,如果你使用记事本录入“联通”,然后选择以UTF-8编码方式保存的话,文件大小应为9个字节(包含三个字节的开头数据),而同样的文件GBK编码却是4个字节。最后附上“联通”的GBK、UTF-8、Unicode编码值,以及记事本的错误思维。 联通 GBK C1 AA CD A8    UTF-8 E8 81 94 E9 80 9A     Unicode 54 80 1A 90 联通 GBK C1 AA CD A8    UTF-8 C1 AA CD A8...
大家都要努力啊,一定要坚持下去!!!

已采纳回答 / botao555
file的length方法的作用:如果File表示一个具体文件,则length方法返回这个文件的字节大小;如果File表示一个目录,则length方法的返回值不确定;如果File表示的目录或文件不存在,则length方法的返回值为0L。你要是想获取某个目录下的子文件,是不能用length方法的,要用listFiles方法,用法如下:File[] files = file.listFiles();listFiles方法返回一个File数组,就是拿到的所有子文件(或目录)。望采纳。

最赞回答 / botao555
按照java的doc文档,如果File表示一个具体文件,则length方法返回这个文件的字节大小;如果File表示一个目录,则length方法的返回值不确定;如果File表示的目录或文件不存在,则length方法的返回值为0L。望采纳。
讲得很好,谢谢老师!
认真总结了下:
一个类实现了序列化接口,那么其子类都可以进行序列化。
当父类实现了Serializable接口,子类继承父类序列化时,父类的构造方法都会被调用。子类反序列化时父类的构造方法将不会被调用。
当父类没实现Serializable接口,而子类实现了Serializable接口并继承父类。子类序列化时,父类的构造方法都会被调用。子类反序列化时父类的构造方法会被调用。
这个老师很老练
年通,年。。老师讲的好,,就是耿直girl一直听着l,n不分,,就想表达一下,我是一个人吗?

最新回答 / 慕粉1052051344
已经解决了。我在调试的时候变量值放了三个数:i ,b,还有i++%10==0。这么做的hauli每次增加的值就不是1了。我也不知道为什么。
刚接触,看的我好迷糊

已采纳回答 / 慕粉2840722
我的理解是的;IO流只是通道; 后面主要需要学习对各种类型文件的读写;特定函数的读写;
对于数组读不完(就是while((bytes = in.read(buf,0,buf.length))!= -1),
我的理解是数组先把in字节的读一遍到字节数组里,同时in的指针也会同时位移到读到的那个位置,所以当while再循环一遍时数组会从in的当前指针位置开始再读到字节数组里(而字节数组而言就是0位置),读到数组结束,以此类推就可以用小的buf(字节数组)来读完较大的in了。

本人菜鸟一个,纯属个人理解,如有理解不对的地方还望各位大神指点,谢谢!

最新回答 / 慕姐3585284
是的。比如你写入一个int,一个long。。。然后先读一个long,它就会读取int的四个字节,加上long的四个字节,这样就会出现数据错误。
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消