RandomAccessFile的使用
package com.lk.C; import java.io.IOException; import java.io.RandomAccessFile; public class RandomAccessFileDemo { public static void main(String[] args) { // TODO Auto-generated method stub RandomAccessFile raf = null; try { raf = new RandomAccessFile("temp.txt", "rw"); raf.writeInt(100); raf.writeBoolean(true); raf.writeLong(8000000); raf.writeInt(200); raf.writeFloat(.0001f); raf.writeInt(300); raf.writeInt(400); raf.seek(13); System.out.println(raf.readInt()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try { raf.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
seek(long pos)方法指定当前指针的位置,是按照存在系统中字节的数量来查找位置的
writeInt按4个字节将int值写入系统,long是8个字节,float以科学计数法将浮点参数转换为一个int,然后按4字节数量将int值写入文件系统
readInt方法从文件系统中当前位置处读取一个有符号的32位整数。