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

来源:4-2 字节流之文件输入流FileInputStream-2

慕粉2138545409

2017-04-28 15:54

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

http://img.mukewang.com/5902f5290001136e07180464.jpg

http://img.mukewang.com/5902f52a0001aff708050518.jpg


写回答 关注

3回答

  • 小严来了
    2017-04-28 23:34:28
    已采纳

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

    慕粉2138...

    非常感谢!

    2017-04-29 15:09:32

    共 1 条回复 >

  • 慕粉2138545409
    2017-04-29 23:38:33

    已经找到答案了

    慕慕4517... 回复qq_lov...

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

    2017-05-10 12:08:15

    共 3 条回复 >

  • 慕粉2138545409
    2017-04-29 16:23:19

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

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题