java中RandomAccessFile随机文件读写,文件追加和部分读取
2017-10-13 20:29
716 查看
全栈工程师开发手册 (作者:栾鹏)
java教程全解
RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相比,它最大的特别之处就是支持任意访问的方式,程序可以直接跳到任意地方来读写数据。
如果我们只希望访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将会带来更简洁的代码以及更好的性能。
下面来看下RandomAccessFile类中比较重要的2个方法,其他的和普通IO类似,在这里,就不详细说明了。
getFilePointer() 返回文件记录指针的当前位置
seek(long pos) 将文件记录指针定位到pos的位置
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); } } }
相关文章推荐
- Java IO RandomAccessFile随机读写文件用法
- Java RandomAccessFile随机读取文件
- Java的随机读写文件-RandomAccessFile 与内存映射
- java:RandomAccessFile随机读取文件内容
- Java之文件的随机访问和读写RandomAccessFile
- Java的随机读写文件-RandomAccessFile 与内存映射
- java文件随机读写--RandomAccessFile
- Java IO操作——简单了解RandomAccessFile随机读写文件操作类的使用
- [疯狂Java]I/O:文件随机读写专用类——RandomAccessFile
- Java 实现文件随机读写-RandomAccessFile
- java RandomAccessFile读取文件追加内容
- java当中randomAccessFile文件随机读取对象的简单使用
- 【幻化万千戏红尘】qianfengDay20-java基础学习:数据流、随机读取文件流RandomAccessFile
- Java文件操作---RandomAccessFile随机读写文件操作
- java22.IO操作------RandomAccessFile随机文件读写
- Java的随机读写文件-RandomAccessFile 与内存映射
- Java的RandomAccessFile随机文件读写的简单使用
- Java学习笔记---实现文件随机读写-RandomAccessFile
- Java按行读取正在被动态写入的大文件实例--使用RandomAccessFile(1)
- java中利用RandomAccessFile读取超大文件