RandomAccessFile类

File类只是针对文件本身进行操作,而如果要对文件内容进行操作,则可以使用RandomAccessFile类,此类属于随机读取类,可以随机地读取一个文件指定位置的数据,例如:现在假设在文件中保存一下3个数据

  zhangsan,30.

  lisi,31. 

  wangwu,32

那么如果使用RandomAccessFile类读取“list”信息时,就可以将"zhangsan"的信息跳过,相当于在文件中设置了一个指针,根据此指针的位置进行读取。但是如果想实现这样的功能,则每个数据的长度应该保持一直,所以在设置姓名时应同意设置8位,数字为4位。

1.使用RandomAccessFile类写入数据

   范例:写文件

  

package test2;

import java.io.File;

public class RandomAccessFile {
	public static void main(String[] args) throws Exception {
		File f = new File("d:" + File.separator + "test.txt");
		java.io.RandomAccessFile rdf = null;
		rdf = new java.io.RandomAccessFile(f, "rw");

		String name = null;
		int age = 0;
		name = "zhangsan";
		age = 30;
		rdf.writeBytes(name);
		rdf.writeInt(age);
		rdf.close();
	}
}

  

posted on 2011-12-11 11:41  wangbokun  阅读(261)  评论(0编辑  收藏  举报

导航