RandomAccessFile实现倒序输出文件的内容
来源:互联网 发布:算法导论 pdf 微盘 编辑:程序博客网 时间:2024/05/16 10:33
因为之前碰到了一道题目:
编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节)
题目要求对文件进行倒序输出,最开始自己的想法是利用RandomAccessFile对文件进行写入操作,接着再开始利用读操作将读到的数据存放到数组中,最后进行反向遍历输出.写完后,觉得不大对头,因为题目中注意的条件没有用到!
于是看到网上的一段代码:
public static void main(String[] args) {
try {
File file=new File("tom.dat");
RandomAccessFile raFile=new RandomAccessFile(file, "rw");
for(int i=1;i<=10;i++)
raFile.writeInt(i);
//设置文件指针位置,每读出一个就将指针进行前移
for(int i=40-4;i>=0;i-=4)
{
raFile.seek(i);
int a=raFile.readInt();
System.out.println(a);
}
} catch (Exception e) {
}}
因为一个int是4个字节,所以在这里先将指针移到第九位,也就是第36位上,接着进行输出,每次输出一个,就让指针向前移动四个位置,这种方法很好的解决了问题.
另外就是发现了一个易错点,在利用Randomaccessfile进行读写操作时,如果是从首位置开读,那么一定要注意在写入操作完毕时,将文件指针置为0再进行读操作!
- RandomAccessFile实现倒序输出文件的内容
- 倒序输出单链表的内容
- 将一个英文句子的单词倒序输出到另一个文件,单词内容不倒序
- RandomAccessFile类:读写文件的内容
- 用java实现文本文件内容的倒序
- Java递归实现字符串的倒序输出
- 字符串 倒序输出 实现
- 汇编语言实现倒序输出
- 使用随机存取文件流:RandomAccessFile实现文本文件内容的随机插入
- 内存映射的使用——实现大文件内容倒序
- RandomAccessFile 实现向文件中插入一段内容
- RandomAccessFile实现文件的读入和写入
- 字符串的倒序输出
- 字符串的倒序输出!
- 字符串的倒序输出
- 字符串的倒序输出
- 数组的倒序输出
- java实现字符串倒序输出
- Skia深入分析3——skia图片绘制的实现(1)
- java学习目标与计划
- C语言陷阱解析--I Do Not Know C
- js cookie 读和写
- axis1.4生成客户端
- RandomAccessFile实现倒序输出文件的内容
- Skia深入分析3——skia图片绘制的实现(2)
- 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
- [bzoj 3193][JLOI2013]地形生成
- ZCImagePickerController框架简介
- java.lang.UnsupportedClassVersionError: org/glassfish/jersey/servlet/ServletContainer : Unsupported
- MPU6050修正角度-选配
- java.net.UnknownHostException 异常处理(个人案例)
- Android中圆形头像的控件