关闭

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

标签: javaio流随机文件RandomAcce追加
1645人阅读 评论(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网站的观点或立场

[疯狂Java]I/O:文件随机读写专用类——RandomAccessFile

1. 随机读写文件类RandomAccessFile简介:     1) Java提供了一种功能特别强大的文件读写类:RandomAccessFile     2) 我们都知道File只能对文件进行创...
  • Lirx_Tech
  • Lirx_Tech
  • 2016-04-24 16:29
  • 2041

Java IO操作——简单了解RandomAccessFile随机读写文件操作类的使用

学习目标
  • u013087513
  • u013087513
  • 2016-07-14 23:01
  • 7759

在对文件进行随机读写,RandomAccessFile类,如果提高其效率

JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低。通过分析其中原因,提出解决方案。逐步展示如何创建具备缓存读写能力的文件随机存取类,并进行了优化。通过与其它文件访问类的性能...
  • robby_chan
  • robby_chan
  • 2014-07-26 13:54
  • 2582

java22.IO操作------RandomAccessFile随机文件读写

一、写入:示例: 线程代码:import java.io.File; import java.io.FileNotFoundException; import java.io.IOException...
  • clpig0125
  • clpig0125
  • 2016-01-05 15:10
  • 329

java文件随机读写--RandomAccessFile

所谓随机读写,是指可以在任何时候将存取文件的指针指向文件内容的任何位置。假设存在一个文件尺寸为1024个字节的文件,如果按照顺序存取原则的话,我们只能采用类似于FileStream.read()或者F...
  • warrior_wjl
  • warrior_wjl
  • 2014-05-20 20:41
  • 721

Java学习笔记---实现文件随机读写-RandomAccessFile

转载博客地址: http://www.cnblogs.com/zuochengsi-9/p/6485737.html 写的例子都能看懂,很好 下面是正文 Java 实现文件随机读写-...
  • juhua2012
  • juhua2012
  • 2017-08-02 15:22
  • 284

RandomAccessFile多线程下载、复制文件、超大文件读写

本文包含以下Demo: 1、常用方法测试; 2、在文件中间插入一段新的数据; 3、多线程下载文件; 4、多线程复制文件; 5、超大文件的读写。
  • chen413203144
  • chen413203144
  • 2016-11-07 21:47
  • 1742

RandomAccessFile文件随机读写

RandomAccessFile是用来访问那些保存数据记录的文件的 model各个参数详解 * r 代表以只读方式打开指定文件 * rw 以读写方式打开指定文件  * rws 读写方...
  • wuxiao5570
  • wuxiao5570
  • 2017-11-06 22:19
  • 49

文件随机读写专用类——RandomAccessFile

1. 随机读写文件类RandomAccessFile简介:     1) Java提供了一种功能特别强大的文件读写类:RandomAccessFile     2) 我们都知道File只能...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2017-12-13 16:13
  • 87

【C语言探索之旅】 第二部分第七课:文件读写

我们学过了这么多变量的知识,就知道变量实在是很强大的,可以帮助我们实现很多事情。 变量固然强大,还是有缺陷的,最大的缺陷就是:不能永久保存。 因为C语言的变量储存在内存中,在你的程序退出时就被清除...
  • frogoscar
  • frogoscar
  • 2015-04-20 16:57
  • 1207
    友情链接
    个人资料
    • 访问:725573次
    • 积分:12823
    • 等级:
    • 排名:第1239名
    • 原创:463篇
    • 转载:27篇
    • 译文:0篇
    • 评论:54条
    博客专栏
    最新评论