langmanweixin 2016-10-14 09:29 采纳率: 14.3%
浏览 736

关于读取字节的问题 请高手帮忙解答

/*
haha.txt

abcd

*/

现在有一个名叫haha.txt的文档,文档里面有abcd四个字母。
若一个字母占一个八位,假设abcd这四个字母在硬盘中的二进表现形式为
11111111-11111110-11111000-1111000

FileReader fr = new FileReader("haha.txt");
FileInputStream fs = FileInputStream("haha.txt");

当调用一次fr.read()方法时,这个函数会读取两个字节,11111111-11111110-
可实际上,函数只读取了111111111。

若一个字母占两个八位,则abcd这四个字母在硬盘中的表现形式为

00000000-11111111-00000000-11111110-00000000-11111000-00000000-1111000

当fr.read()第一次调用时候,这个函数读取了00000000-11111111,这就解释的通。

但是当第一次调用fs.read()时,这个函数只读取了00000000,而实际上函数读取的是11111111。

请问,abcd这四个字母,在硬盘中到底占几个八位,fr.read()和fs.read() 是怎么读取数据的?

  • 写回答

1条回答 默认 最新

  • 老程序员的笔记本 2016-10-14 14:13
    关注

    好像有着二进制读或者文本方式读

    评论

报告相同问题?

悬赏问题

  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao