黑马程序员技术交流社区

标题: 关于RandomAccessFile读取byte的问题 [打印本页]

作者: supertoy    时间: 2014-8-13 11:28
标题: 关于RandomAccessFile读取byte的问题
本帖最后由 supertoy 于 2014-8-13 14:06 编辑

代码:
  1.                 RandomAccessFile raf = new RandomAccessFile("d:/java/test.txt", "rw");
  2.                 raf.writeInt(100);
  3.                 raf.writeByte(200);
  4.                 raf.seek(0);
  5.                 int i = raf.readInt();
  6.                 byte b = raf.readByte();
  7.                 System.out.println(i);
  8.                 System.out.println(b);
  9.                 raf.close();
复制代码

输出:
100
-56
问题?in可以正常读取,而readByte怎么不好用呢?
------------------
右键属性为5个字节,对的。
但是,用二进制打开为:0000 6400 00CB
这难道不是6个字节吗?
---------------------
这是啥问题?  



作者: 裤裆里的温柔、    时间: 2014-8-13 12:21
200已经超过byte的范围了吧,好像是-128到127之间。
作者: supertoy    时间: 2014-8-13 14:06
哦,原来如此




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2