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

关于字节流的两种read()方法

为什么两种read方法读取同一文件,输出结果不一样呢?

http://img1.sycdn.imooc.com//5902f5290001136e07180464.jpg

http://img1.sycdn.imooc.com//5902f52a0001aff708050518.jpg


正在回答

3 回答

同学,你的第一个段程序 i=0,而你的第二个程序 j=1。我想是显示的问题吧。输出没什么问题 ,还有就是你的代码 E:\\javaio\\日记.txt 这个路径最好写一样的吧, 看着舒服点。养成写代码格式化的好习惯,这样别人阅读你的代码会更清晰。最后就是建议你提问的时候最好贴出代码块,别人可能需要调试一下才能知道哪里错了。几张图片换做是你自己可能都懒得看。

0 回复 有任何疑惑可以回复我~
#1

慕粉2138545409 提问者

非常感谢!
2017-04-29 回复 有任何疑惑可以回复我~

已经找到答案了

0 回复 有任何疑惑可以回复我~
#1

慕慕4517339

我也跟你一样,我觉得应该是第一段数组长度不够,文件太大,读不完。还有第二段代码补零和不不零差别很大啊,而且补零的话有三位数的
2017-05-01 回复 有任何疑惑可以回复我~
#2

qq_love佳_0 回复 慕慕4517339

我的也是,带字母的都给补0了
2017-05-05 回复 有任何疑惑可以回复我~
#3

慕慕4517339 回复 qq_love佳_0

我现在知道了,老师补零的语句有问题。不能直接if(b[i]<=0xf) 因为b[i]是byte类型的,0xf是int型,这里需要把b[i]变成整形后再比较。 b[i]&0xff 取个低八位。
2017-05-10 回复 有任何疑惑可以回复我~

第一种read方法刚好比第二种方法少读了一半的字节,就是不知道为什么

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于字节流的两种read()方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信