您的位置:首页 > 编程语言 > Java开发

【Java基础知识】IO流--RandomAccessFile类的简单使用

2017-01-15 16:34 489 查看

1. RandomAccessFile概述

随机访问流:RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。支持对文件的随机访问读取和写入。

构造方法:

public RandomAccessFile(String name,String mode)

public RandomAccessFile(File file, String mode)

常用方法:

long getFilePoint(): 获取文件指针的当前位置。

void seek(long pos): 将文件记录指针定位到pos位置。

2.使用案例

public class RandomAccessFileDemo {
public static void main(String[] args) throws IOException {
write();
read();
}

private static void read() throws IOException {
//创建随机访问流对象
RandomAccessFile raf = new RandomAccessFile("raf.txt", "rw");

int i = raf.readInt();
System.out.println(i);//100
// 该文件指针可以通过 getFilePointer方法读取,并通过 seek 方法设置。
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());//4

char ch = raf.readChar();
System.out.println(ch);
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());//6

String s = raf.readUTF();
System.out.println(s);
System.out.println("当前文件的指针位置是:" + raf.getFilePointer());//14

//随机读取字符a。
raf.seek(4);
ch = raf.readChar();
System.out.println(ch); //a
}

private static void write() throws IOException {
RandomAccessFile raf = new RandomAccessFile("raf.txt", "rw");
raf.writeInt(100);
raf.writeChar('a');
raf.writeUTF("中国");

raf.close();
}
}


详细见:http://blog.csdn.net/akon_vm/article/details/7429245
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐