java中的RandomAccessFile的用法
来源:互联网 发布:日式宿舍知乎 编辑:程序博客网 时间:2024/05/17 02:12
Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何地方。这就是“Random”的意义所在。
RandomAccessFile的对象包含一个记录指针,用于标识当前流的读写位置,这个位置可以向前移动,也可以向后移动。RandomAccessFile包含两个方法来操作文件记录指针。
long getFilePoint():记录文件指针的当前位置。
void seek(long pos):将文件记录指针定位到pos位置。
RandomAccessFile包含InputStream的三个read方法,也包含OutputStream的三个write方法。同时RandomAccessFile还包含一系列的readXxx和writeXxx方法完成输入输出。
RandomAccessFile的构造方法如下
mode的值有四个
"r":以只读文方式打开指定文件。如果你写的话会有IOException。
"rw":以读写方式打开指定文件,不存在就创建新文件。
"rws":不介绍了。
"rwd":也不介绍。
下面是从中间开始读取文件:
import java.io.RandomAccessFile; public class work { public static void main(String[] args) throws Exception{ RandomAccessFile raf=new RandomAccessFile("work","r"); raf.seek(4); byte []buffer=new byte[100]; int len=0; while((len=raf.read(buffer, 0, 100))!=-1) { System.out.println(new String(buffer,0,len)); } } } import java.io.RandomAccessFile;public class work { public static void main(String[] args) throws Exception{ RandomAccessFile raf=new RandomAccessFile("work","r"); raf.seek(4); byte []buffer=new byte[100]; int len=0; while((len=raf.read(buffer, 0, 100))!=-1) { System.out.println(new String(buffer,0,len)); } }}
下面是在文件最后加入内容:
import java.io.RandomAccessFile; public class work { public static void main(String[] args) throws Exception{ RandomAccessFile raf=new RandomAccessFile("work","rw"); raf.seek(raf.length()); raf.write("hello world!".getBytes()); raf.close(); } } import java.io.RandomAccessFile;public class work { public static void main(String[] args) throws Exception{ RandomAccessFile raf=new RandomAccessFile("work","rw"); raf.seek(raf.length()); raf.write("hello world!".getBytes()); raf.close(); }}
- java中的RandomAccessFile的用法
- java中的RandomAccessFile的用法
- java RandomAccessFile类的用法
- Java中RandomAccessFile的用法
- JAVA 的 RandomAccessFile类用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- Java RandomAccessFile用法
- vi 编辑器 跳转部分
- 46 求表示方法
- 从wireshark抓的SSL报文里导出服务器证书
- MySQL 的并集、交集和差集
- 收集的各种面试总结
- java中的RandomAccessFile的用法
- 拖动无标题栏MFC对话框窗口
- HDOJ 【C】 1.1.4 A+B for Input-Output Practice (IV)
- OpenGL绘制管线操作细节(好文)
- juddi 0.9 rc4 安装整理
- 利用uddi4j客户端发布、查找、删除web服务 整理
- 一个轻量级的web服务测试工具soamoa
- Axis1.4编写web服务
- 语义Web服务的技术与工具