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

import java.io.*;
class RandomAccessFileDemo
{
        public static void main(String[] args) throws IOException
        {
                write();
                read();
        }
        public static void write()throws IOException
        {
                RandomAccessFile acf=new RandomAccessFile("随机.txt","rw");
                acf.write("李四".getBytes());
                acf.writeInt(89);
                acf.write("王五".getBytes());
                acf.writeInt(45);
                acf.skipBytes(8*4);
                acf.write("李双".getBytes());
                acf.writeInt(80);
                acf.close();
        }
        public static void read()throws IOException
        {
                RandomAccessFile acf=new RandomAccessFile("随机.txt","rw");
                acf.seek(8*3);// 要求在写入时候按照姓名和年龄共占八位的情况写
                byte[] arr=new byte[4];
                acf.read(arr);
                System.out.println(new String(arr)+acf.readInt());
               

        }
}

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 赞一个!

查看全部评分

2 个回复

倒序浏览
没人吗?》自己回一个
回复 使用道具 举报
我试了一下,你多运行几遍就有效果了。
acf.skipBytes(8*4);在程序的位置不同,效果不同,放在尾部,就无效。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马