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

文件传输基础——Java IO流

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

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

最新回答 / Zoya
imooc.txt文件里面的字节拷贝到imooc1.txt文件

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

最赞回答 / 煎饼学徒
<...图片...>因为文件在输入的时候是第一次输入了一个10,第二次输入了-10,两个都为 int 型  ,为了读取这两个数,就需要:int i = dis.readInt();System.out.println(i);i = dis.readInt();System.out.println(i);而...

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

最新回答 / qq电子时代
因为dir为参数  在递归for循环中需要传输的参数已经不再是dir了,而是新定义的参数名称File[] files=dir.listFiles(); if(files!=null && files.length>0){ for(File file:files){ if(dir.isDirectory()){ listDirectory(file);在此,这个file才是最新的参数,

已采纳回答 / 派皮诺
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...

最新回答 / 启铭星
把if的判断条件再限制严格一点,改为 if(buf[i] <= 0xf && buf[i] >= 0x0) 出现3位的都是最高位为1的,被识别为有符号的负数,肯定小于0xf了

最新回答 / NBAFifa
两个new创建了两个File对象,作为参数传给copyFileByByte

已采纳回答 / meersun
String file="demo/dos.dat";//这里只是定义一个字符串DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));//在括号里面创建了一个FileOutputStream,并给了DataOutputStream做了参数
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消