package ioTest; import java.io.*; /** * 22.编写一个Java应用程序,利用RandomAccessFile类往某个文本文件中写入20个整数(0~19), * 然后从该文件的第12个字节开始,将后面所有的数据(对应写入的整数)读出。(25分) * @since 2010-6-26 * @start 2:07 * @end 2:23 * */ public class TwentyTwo_RandomAccess { public static void main(String[] args){ try { RandomAccess.writeAndRead(new File("20.txt")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class RandomAccess{ public static void writeAndRead(File file) throws Exception{ if(file.exists()==false){ file.createNewFile(); } System.out.println(file.getAbsolutePath()); RandomAccessFile raf=new RandomAccessFile(file,"rw"); for(int i=0;i<20;i++){ raf.write((""+i).getBytes()); //raf.writeInt(i); //raf.writeUTF(""+i); //raf.write(i); } raf.seek(12); System.out.println(raf.readLine()); raf.close(); } }