谁能帮我做一道题?谢谢,是关于RandomAccessFile的. 编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中 try { RandomAccessFile r=new RandomAccessFile("tom.dat","rw"); for(int i=1;i<11;i++){ try { r.write(i);//写10个整数 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }按相反顺序读出这些数据并显示在屏幕上。try { RandomAccessFile r=new RandomAccessFile("tom.dat","rw"); try { long l=r.length();//返回此文件的长度 while(l>0){ r.seek(l-1);//设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作 System.out.print(r.read()+" "); l--; } System.out.println(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { RandomAccessFile r=new RandomAccessFile("tom.dat","rw"); try { long l=r.length();//返回此文件的长度 while(l>0){ r.seek(l-1);//设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作 System.out.print(r.read()+" "); l--; } System.out.println(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } public class RandomAccessFileTester { public static void main(String[] args) throws IOException { RandomAccessFile randomAccessFile = new RandomAccessFile("c:/tom.dat", "rw"); int i; for (i = 1; i <= 10; i++) { randomAccessFile.writeInt(i); } long size = randomAccessFile.getFilePointer(); size -= 4; randomAccessFile.seek(size); while ((i = randomAccessFile.readInt()) != -1 && size > 0) { System.out.print(i); size -= 4; randomAccessFile.seek(size); } }} 一个毕业生的迷茫 java调用摄像头问题 两个非常简单的文件,却编译不过... java底层网络编程 免费下载 给个大家个map中按value排序的代码。高手就过。。 获取命令结束时间 怎样让写入文本(txt格式)的内容换行?急问,在线等! 菜,不明白为什么!(急急急) 求java jdk1.4版的下载地址(最好是国内的) 求解,java中graphics,drawstring乱码问题 请教JAVA实现GIS最短路径输出(带约束条件)
RandomAccessFile r=new RandomAccessFile("tom.dat","rw");
for(int i=1;i<11;i++){
try {
r.write(i);//写10个整数
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}按相反顺序读出这些数据并显示在屏幕上。try {
RandomAccessFile r=new RandomAccessFile("tom.dat","rw");
try {
long l=r.length();//返回此文件的长度
while(l>0){
r.seek(l-1);//设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作
System.out.print(r.read()+" ");
l--;
}
System.out.println();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
RandomAccessFile r=new RandomAccessFile("tom.dat","rw");
try {
long l=r.length();//返回此文件的长度
while(l>0){
r.seek(l-1);//设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作
System.out.print(r.read()+" ");
l--;
}
System.out.println();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
public static void main(String[] args) throws IOException {
RandomAccessFile randomAccessFile = new RandomAccessFile("c:/tom.dat", "rw");
int i;
for (i = 1; i <= 10; i++) {
randomAccessFile.writeInt(i);
}
long size = randomAccessFile.getFilePointer();
size -= 4;
randomAccessFile.seek(size);
while ((i = randomAccessFile.readInt()) != -1 && size > 0) {
System.out.print(i);
size -= 4;
randomAccessFile.seek(size);
}
}
}