A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一诺千金 中级黑马   /  2014-4-1 14:56  /  788 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class RandomAccessFileDemo{
    public static voidmain(String[] args) throws IOException{
        write();
        read();
        randomWrite();
    }
   
    public static voidrandomWrite()throws IOException{
        RandomAccessFileraf = new RandomAccessFile("random.txt","r");
        raf.seek(8*4);
        System.out.println("pos:"+raf.getFilePointer());
        raf.write("王武".getBytes());
        raf.writeInt(102);
        raf.close();
    }
    public static voidread()throws IOException{
        RandomAccessFileraf = new RandomAccessFile("random.txt","rw");
     
        raf.seek(8*1);
        System.out.println("pos1:"+raf.getFilePointer());
        byte[] buf = newbyte[4];
        raf.read(buf);
        String name = newString(buf);
        int age =raf.readInt();
        System.out.println(name+"::"+age);
        System.out.println("pos2:"+raf.getFilePointer());
        raf.close();
    }
    public static voidwrite()throws IOException{
      
        RandomAccessFileraf = new RandomAccessFile("random.txt","rw");
      
        raf.write("张三".getBytes());
        raf.writeInt(97);
        raf.close();
    }
}
运行完全没有效果?

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

1 个回复

正序浏览
把指针偏移 删了就o了
raf.seek(8 * 1);

你干嘛偏移
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马