import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomAccessFileDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*
* RandomAccessFile:
* 1,随机访问。
* 2,操作文件。
* 3,既可以读又可以写,
* 4,内部维护了用于存储数据的byte数组。
* 5,提供了一个对数组操作的文件指针。
* 6, 文件指针可以通过getFilePointer 方法读取,并通过 seek 方法设置。
*
* 注意:随机读写,数据需要规律,用RandomAccessFile类需要明确要操作的数据的位置。
*/
// writeFile();
readFile();
}
public static void readFile() throws IOException {
RandomAccessFile raf = new RandomAccessFile("tempfile/random.txt", "r");
//改变指针的位置,想读谁就读谁。
raf.seek(8*3);
byte[] buf = new byte[4];
raf.read(buf);
String name = new String(buf);
System.out.println("name="+name);
int age = raf.readInt();
System.out.println("age="+age);
raf.close();
}
public static void writeFile() throws IOException {
RandomAccessFile raf = new RandomAccessFile("tempfile/random.txt", "rw");
//写一些字符信息,姓名 +年龄。
// raf.write("张三".getBytes());
// raf.writeInt(97);//保证字节的原样性。
// raf.write("李四".getBytes());
// raf.writeInt(99);//保证字节的原样性。
raf.seek(4);
raf.write("王武".getBytes());
raf.writeInt(102);
System.out.println(raf.getFilePointer());
raf.close();
}
}
Java-IO流-RandomAccessFile
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、IO流的概念 Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同...
- 字节流 InputStream 输入字节流 OutputStream 输出字节流 输入字节流----InputSt...
- 本篇文章主要介绍IO流的分类、概念以及IO流中的四大基类,通过对IO流中的框架体系进行介绍,对IO流有一个整体的了...