有个数组 int[] a={1,2,3}
先把它写入一个temp.dat文件,
然后在把它给倒序读出来,3,2,1

解决方案 »

  1.   

    s说个有点麻烦的方法。。先将数组的数存进一个list中。。再对list对象进行序列化ObjectWriter吧写进去。。
    读出来的时候。。可以用Collections中的倒序静态方法读出来、、、好像叫什么reversal()方法的。。你去api上查下
    我是个菜鸟只能做到这样了
      

  2.   

    try{
    int n[] = {1,2,3};
    DataOutputStream out = new DataOutputStream(new FileOutputStream("temp.dat"));
    for(int i : n){
    out.writeInt(i);
    }
    RandomAccessFile in = new RandomAccessFile("temp.dat","r");
    int len = (int)(in.length()/4);
    for(int i = len-1;i>=0;i--){
    in.seek(i*4);
    System.out.println(in.readInt());
    }
    }catch(IOException e){
    e.printStackTrace();
    }
      

  3.   

    对了,别忘了加上in.close()和out.close()=.=
      

  4.   


    是这样地大多JAVA书上都有这种例子
    我很不明白大家是怎么学习的怎么都不看书呢
      

  5.   


    import java.io.DataOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.RandomAccessFile; try {
    int n[] = { 1, 2, 3 };
    DataOutputStream out = new DataOutputStream(new FileOutputStream(
    "temp.dat"));
    for (int i : n) {
    out.writeInt(i);
    }
    RandomAccessFile in = new RandomAccessFile("temp.dat", "r");
    int len = (int) (in.length() / 4);
    for (int i = len - 1; i >= 0; i--) {
    in.seek(i * 4);
    System.out.println(in.readInt());
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }     兄弟们,下次贴代码还是我这样贴吧,这样看着不别扭啊
         顶4楼的
      

  6.   

    用栈
    有IO包中的东西
    可以用linkedlist
      

  7.   

    直接用循环输出就是了
    平常的输出是
    for(int i=0;i<a.length;i++){
        System.out.print(a[i]);
    }
    反着输出的时候条件变一下就可以了
    for(int i=a.length-1;i>=0;i--){//a.length-1最后一个下标
        System.out.print(a[i]);
    }