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(); }
对了,别忘了加上in.close()和out.close()=.=
是这样地大多JAVA书上都有这种例子 我很不明白大家是怎么学习的怎么都不看书呢
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楼的
读出来的时候。。可以用Collections中的倒序静态方法读出来、、、好像叫什么reversal()方法的。。你去api上查下
我是个菜鸟只能做到这样了
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();
}
是这样地大多JAVA书上都有这种例子
我很不明白大家是怎么学习的怎么都不看书呢
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楼的
有IO包中的东西
可以用linkedlist
平常的输出是
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]);
}