public class IOTest2 { public static void main(String[] args){
int a[]={1,2,3,4,5,6,7,8,9,10};
try{
RandomAccessFile ran = new RandomAccessFile("E:\\tom.dat","rw");
for(int i=0;i<a.length;i++){
ran.writeInt(a[i]);
}
for(int j=a.length-1;j>=0;j--){
ran.seek(j*4);
System.out.print(ran.readInt()+" ");
}
}catch (FileNotFoundException e) {
System.out.println("文件写入失败!");
} catch (IOException e) {
System.out.println("文件读出失败!");
} }}
RandomAccessFile类在文档中看的不是很懂,那个seek方法也没看懂,代码中的ran.seek(j*4)该怎么解释额
int a[]={1,2,3,4,5,6,7,8,9,10};
try{
RandomAccessFile ran = new RandomAccessFile("E:\\tom.dat","rw");
for(int i=0;i<a.length;i++){
ran.writeInt(a[i]);
}
for(int j=a.length-1;j>=0;j--){
ran.seek(j*4);
System.out.print(ran.readInt()+" ");
}
}catch (FileNotFoundException e) {
System.out.println("文件写入失败!");
} catch (IOException e) {
System.out.println("文件读出失败!");
} }}
RandomAccessFile类在文档中看的不是很懂,那个seek方法也没看懂,代码中的ran.seek(j*4)该怎么解释额
解决方案 »
- scrollpane不能正常显示panel求解
- 这程序为啥出现 java.lang.NullPointerException 错误??
- 请问如何知道一个*.jar包有什么养的作用?
- 我写了一个小小的聊天系统 可是当客户端向服务端说话的时候抛出很多异常 问题应该出在服务端,可是我怎么看都看不出来 希望大哥哥大姐姐帮我看看啊
- applet怎么调用打印机,直接打印Text里面的内容?
- 大家看看这个算不算是数据库的连接池?
- 诚征个人理财软件的设计思路和要求功能
- 字符问题。
- 求助 jdbc连接数据库没反应,控制台没信息
- 谁知道哪有J2SE上自带的java web start的draw 4 app画图程序的源代码?必定加分重谢!
- swt如何在文本框显示图片
- 求问电子词典查询的问题
throws IOException设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。偏移量的设置可能会超出文件末尾。偏移量的设置超出文件末尾不会改变文件的长度。只有在偏移量的设置超出文件末尾的情况下对文件进行写入才会更改其长度。 参数:
pos - 从文件开头以字节为单位测量的偏移量位置,在该位置设置文件指针。
抛出:
IOException - 如果 pos 小于 0 或者发生 I/O 错误。要学会查API文档
比如,读写文件时,是从第一位置开始,执行了seek(100)的话,则跳过100个字节,从第101个字节开始读写。
其效果不高,常用skipBytes(int n) 来实现跳过一段的功能,它的用法就是上面我刚说的。
读写的时候指针自动下移. 楼主是倒着往外读,所以每次要前移位置. 位置确定就是 j*4,乘4是一个int数占4个字节。
楼主要是在写入前加一句:
long pos=ran.length(); //取文件长度。
ran.seek(pos); //定位在文件尾。则每次运行程序的时候,就从文件末尾追加了。