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

文件传输基础——Java IO流

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

已采纳回答 / 芮城人在上海
因为 <...code...>这个函数读的是一个byte的数据,而 -1 是4个byte,所以不可能读到-1。

最赞回答 / meersun
char c=dis.readChar();//一次只能取一个char‘中’System.out.print(c);c=dis.readChar();//取‘国’System.out.print(c);

已采纳回答 / 顾小北
首先暂且不看你说的问题,我们先来说明一个关于用时的问题:在文件的拷贝过程中,最耗时的就是IO操作,也就是取 或者存进文件的过程最耗时,(也就是从水缸中取或者放水的过程,反而运送的过程不算耗时。)所以对于你的问题,我相信你关于一滴一滴 和一瓢一瓢你是没有问题的,因为一瓢一瓢显然取的次数比一滴一滴的少。你所不能理解的就是缓冲区同样是一瓢一瓢的,而且还增加了倒入桶的过程,但是为什么还要比DataOutputStream--->writexxx(如writeInt)方法快一些,其实准确来说,应该是一次取一个...

已采纳回答 / 派皮诺
Test15.printHexByByteArray("F:\\javadata\\第五章代码\\project\\src\\com\\imooc\\InitailTelphone.java");应该是这个里面的循环没有结束。你在最后面直接输出System.out.println("慕课")试试,如果也不能输出,那就是上面这个方法的问题了。我自己写时while((bytes=in.read(buf, 0,buf.length))!=-1)刚开始把-1写成0,就出现你这个问题,你检查检查Test15.pri...

已采纳回答 / meersun
String file="demo/dos.dat";//这里只是定义一个字符串DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));//在括号里面创建了一个FileOutputStream,并给了DataOutputStream做了参数

已采纳回答 / ice_camel
光标移到第一个错误import处,按Ctrl + F1看看错误信息。有个地方exists()拼写错误

已采纳回答 / 梁XX
<...code...>结果:<...code...>不会被覆盖,可以理解为像read()方法一样,指针从0开始,偏移一个读一个对象出来。不能指定反序列哪一个对象。

已采纳回答 / gao634209276
你的文件对不对,多大的。还可能你的计时放错顺序了
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消