package cn.stat.p2.demo; 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 { // TODO Auto-generated method stub radomwrite(); radomread(); } public static void radomread() throws FileNotFoundException, IOException { RandomAccessFile raf=new RandomAccessFile("demo.txt","rw"); byte[] buf=new byte[4]; raf.read(buf); String name=new String(buf); int age=raf.readInt(); System.out.println("name="+name); System.out.println("age="+age); //获取指针位置 System.out.println("当前位置="+raf.getFilePointer()); //设定指针位置 raf.seek(1*12); System.out.println("age="+raf.readInt()); raf.close(); } public static void radomwrite() throws FileNotFoundException, IOException { RandomAccessFile raf=new RandomAccessFile("demo.txt","rw"); raf.write("张三".getBytes()); raf.writeInt(97); raf.write("赵六".getBytes()); raf.writeInt(98); raf.close(); } }