好记性不如铅笔头

java, think_in_java, 编程

《Java编程思想》读书笔记:randomaccessfile

今天学习了【 RandomAccessFile 】这个类,这个文件读写类比较特殊,和我们常用的文件读写类的实现方式有很大区别,这里备份下常用的几个操作。

CONTENTS [hide]

写文件:

public static void writeFile()
{
    try
    {
        RandomAccessFile raf;
        raf = new RandomAccessFile(fileName, "rw");
         
        raf.writeInt(1);
        raf.writeFloat(10.0f);
        raf.writeDouble(20.0d);
        raf.writeChars("Hello World");
        raf.writeBoolean(true);
        raf.write(new byte[]{'A','B','C',10,20,0x30});
         
        raf.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

 文件内容如下:

读文件:

public static void readFile()
{
    try
    {
        RandomAccessFile raf;
        raf = new RandomAccessFile(fileName, "rw");
         
        int b = raf.readInt();
        float f = raf.readFloat();
        double d = raf.readDouble();
        byte[] readByte = new byte["Hello World".length() * 2];
        raf.read(readByte);
        String string = new String(readByte);
        boolean bl = raf.readBoolean();
        readByte = new byte[6];
        raf.read(readByte);
 
        raf.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

发表评论

18 − 18 =

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据