Java io基础(一)RandomAccessFile类

来源:互联网 发布:移动数据管理软件 编辑:程序博客网 时间:2024/05/16 08:38

JavaIO(二) RandomAccessFile类

我们知道,在File中的数据是按照顺序进行存取的,但是如果我们希望在文件的特殊位置中添加一些内容,使用File类进行设计的话,进行的操作量很大,所以有了一个RandomAccessFile类来进行个快速的开发:

作用:对文件内的数据内容进行随机位置存取


 

构造方法解释:

RandomAccessFile类的构造方法是通过两个参数,一个参数(file 或 name)是指向操作的文件,另一个参数(mode)是进行文件操作的读写权限(一共三种权限:”r”(只读),”w”(只写),”rw”(可读可写)

常用的一些方法:


一个实例:

//package com.rainplus ;import java.io.*;public class RandomAccessFileDemo{         publicstatic void main(String[] args) throws Exception{                   Filefile = new File("new.txt");                   RandomAccessFilerandomFile = new RandomAccessFile(file, "rw");                   Stringname = "rainplus";                   intage = 21 ;                    randomFile.writeBytes(name);                   randomFile.writeInt(age);                                     randomFile.writeBytes(name);                   randomFile.writeInt(age);                                     randomFile.writeBytes(name);                   randomFile.writeInt(age);                                    randomFile.writeBytes(name);                   randomFile.writeInt(age);                                      byte[]bytes = new byte[8];                   for(inti= 0; i<bytes.length; i++){                            bytes[i]=randomFile.readByte();                   }                   intnRread = randomFile.readInt();                    System.out.println(newString(bytes));                   System.out.println(nRread);                   randomFile.close();                 }}