关闭

java中RandomAccessFile随机文件读写,文件追加和部分读取

标签: javaio流随机文件RandomAcce追加
412人阅读 评论(0) 收藏 举报
分类:

全栈工程师开发手册 (作者:栾鹏)

java教程全解

RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相比,它最大的特别之处就是支持任意访问的方式,程序可以直接跳到任意地方来读写数据。

如果我们只希望访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将会带来更简洁的代码以及更好的性能。

下面来看下RandomAccessFile类中比较重要的2个方法,其他的和普通IO类似,在这里,就不详细说明了。

getFilePointer() 返回文件记录指针的当前位置
seek(long pos) 将文件记录指针定位到pos的位置

package com.lp.app.io;

import java.io.*;
//演示使用RandomAccessFile类读取文件。
public class RandFile{

  public static void main(String[] args){
    String sFile="test.txt";
    //接受IOException异常
    try{
          //构造随机访问文件,使用可读写方式。
          RandomAccessFile rf = new  RandomAccessFile(sFile, "rw");
          for(int i = 0; i < 10; i++)
                rf.writeDouble(i*1.414);
          rf.close();
          //构造一个随机访问文件,使用只读方式
          rf = new RandomAccessFile(sFile, "rw");
          rf.seek(5*8);
          rf.writeDouble(47.0001);
          rf.close();
          //构造一个随机文件访问文件,使用只读方式。
          rf = new RandomAccessFile(sFile, "r");
          for(int i = 0; i < 10; i++)
                System.out.println("Value " + i + ": " + rf.readDouble());
          rf.close();
     }catch(IOException e){
         System.out.println(e);
     }
  }
}
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    友情链接
    文章分类
    个人资料
    • 访问:461679次
    • 积分:8491
    • 等级:
    • 排名:第2479名
    • 原创:372篇
    • 转载:12篇
    • 译文:0篇
    • 评论:21条
    博客专栏
    最新评论