RandomAceessFile类的作用:
RandomAccessFile能对文件内容的任意位置进行读写,而IO流是按顺序读取字节,所以只读写文件部分内容使用RandomAccessFile很方便。但该类也仅限于读写文件,不能像IO流一样,可以访问内存、网络和文件。
RandomAccessFile类的常用方法:
- getFilePointer() :获取当前文件的记录指针位置
- seek(long pos):把记录指针移到pos处
- read()和write():读取内容和写入内容
- readXxx()和writeXxx():用于处理各种值类型
- writeBytes()和writeChars()可以写入字符串,编码不一致会造成乱码。所以推荐String.getBytes(),用write()来写入。
代码示例:
(一)RandomAccessFile读取文件内容
//rw : 设置模式为读写模式
RandomAccessFile raf = new RandomAccessFile("D:\\reviewIO\\runtime.txt","rw");
System.out.println("当前记录指针位置:"