问答详情
源自:3-1 RandomAccessFile基本操作

关于该视频12:24中时,raf.length()为什么是12呢,求指导

raf.length()为什么是12呢,求指导

提问者:Ivershens 2015-07-29 16:03

个回答

  • _神人A
    2015-12-08 23:10:25

    因为他后面还有一句 raf.writeInt(i), 所有多了四位

  • Ivershens
    2015-07-29 16:19:14

    ’A‘和’B‘,总共写了两个字节,‘中‘,写了两个字节。

    以下程序不是读了四次么,每次读了一个字节,那最终长度不是应该是12么 

    int i = 0x7fffffff;
      //用write方法每次只能写一个字节,如果要把i写进去就得写4次,一个字符有4个字节,一个字节有八位
      raf.write(i>>>24);//高8位,往右移了24位
      raf.write(i>>>16);
      raf.write(i>>>8);
      raf.write(i);