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(); } }