package ioTest; import java.io.*; import java.util.*; /** * 编写一个Java应用程序,利用RandomAccessFile类, * 把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中, * 然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节)(本题30分) * @since 2010-9-27 * @start 1:14 * @end 1:22 * */ public class TwentyThree_TomDat { public static void main(String[] args){ try { TomDat.writeAndRead(new File("src/ioTest/23.txt")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class TomDat{ public static void writeAndRead(File file)throws Exception{ if(file.exists()==false){ file.createNewFile(); } RandomAccessFile raf=new RandomAccessFile(file,"rw"); for(int i=1;i<11;i++){ raf.writeInt(i); } for(double j=raf.length()-4;j>=0;j=j-4){ raf.seek(new Double(j).intValue()); System.out.println(raf.readInt()); } raf.close(); raf=null; } }