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

文件传输基础——Java IO流

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

已采纳回答 / muxiaoke
好像是单字节编码来的,不支持中文。如果我没有记错的话

已采纳回答 / 斜阳_JAVA
Bytes是有符号的整数,数值范围是:-127至+127,而你的条件判断是if (buf[i] <= 0xf),所有小于F的数,包括负数都会打印0,就出现你的错误了。更改判断条件为:if ((buf[i] <= 0xf) & (buf[i] >= 0)) ,错误即可纠正 

已采纳回答 / 乐乐Yami
字节byte是计算机中存储信息的单位,是8位二进制数,一个汉字两个字节,一个英文一个字节。字符人们使用的记号,抽象意义上的一个符号。'1','中','$','@'....在计算机中用一个字节表示。 

已采纳回答 / 别路Biello
你好,你的 printHex()函数写的有问题,你一开始只读了一个字节,while循环中b一直是68,不会等于-1,所以一直输出68,在while循环最后加一句b=in.read();就可以了<...code...>

已采纳回答 / _神人A
同样条件下,是应该Buffer比普通的读取快,但不是最快的,最快是用FileInputStream的getChannel()方法去读取。你可以运行下面的那段代码去对比下就知道了。<...code...>下面是运行结果:运行copy file 的普通方法需要的时间是: 94毫秒运行copy file 的buffer普通方法需要的时间是: 62毫秒运行copy file 的getChannel()方法需要的时间是: 16毫秒

已采纳回答 / imoe2010
点击那个Attach Source,在对话框中选External location,找到你的jdk路径里边的src.zip添加进去,就可以了

已采纳回答 / 乐乐Yami
如果这个空文件有名字但里面的内容是null就可以打印出来,如果这个空文件本身就没有名字是不可见的,则不能打印出来

已采纳回答 / 木D羊
 RandomAccessFile raf=new RandomAccessFile(file, "rw")应该改为: RandomAccessFile raf=new RandomAccessFile(file2, "rw");file是个目录,不是文件,不可以进行读写操作

已采纳回答 / isunym
你要先下载好rt.jar.src,然后双击write()这个方法,进去,点击Attach Source,选择External location,选择External File,选择rt.jar.src路径,添加进去之后,再回到代码那里,双击write()方法进去就可以看到源码了。源码下载地址:http://download.csdn.net/download/czqiang007/5883777以后需要源码的地方都可以这样添加,希望可以帮助到你!

已采纳回答 / 慕后端2198842
一个对象一个对象地序列化存进文件,反序列化的时候也一样,一个对象一个对象往外读,先存的先读出来,后存的后读出来。跟字节字符的读写同理

已采纳回答 / 大胶布
这个demo代表啥?代表上边那个目录么,那就换成file1或者“demo”吧

已采纳回答 / lucitas
因为1的ascii码是二进制是49  16进制是31,你在文件中写8个1用的应该是默认的gbk,gbk兼容ascii码  应该是这样的

已采纳回答 / IcebergLee
如果所处理的文件是个特别大的文件,那么这个字节数组就会太大了,多浪费内存!!整不好还能死机!!!

已采纳回答 / 萌萌哒猫头鹰
因为10在ascii码中就是lf换行,所以会另起一行。如果你写32进去那么就是一个空格了。writeBytes(String s),是将字符串以一个字节一个字节写入输出流,如果字符是大于8位的,那么高8位就会被舍弃。...
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消