首页 > 代码库 > IO--RandomAccessFile类
IO--RandomAccessFile类
RandomAccessFile类可以实现对文件的随机读写操作。
- 新建RandomAccessFile对象的文件位置指针位于文件的开头处;
- 每次读写操作之后,文件位置指针都相应后移读写的字节数;
- 利用getPointer()方法可获取当前文件位置指针从文件头算起的绝对位置;
- 利用seek()方法可以移动文件位置指针(seek(long pos)方法将文件位置指针移动到参数pos指定的从文件头算起的绝对位置处);
- length()方法将返回文件的字节长度(根据文件长度和位置指针相比较,可以判断是否读到了文件尾)。
在文件中指定位置插入字符:
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile(new File("test.txt"), "rw");
raf.seek(7);
StringBuffer sb = new StringBuffer();
byte[] b = new byte[20];
int len;
/*将指针后内容复制到sb中*/
while((len = raf.read(b)) != -1){
String str = new String(b,0,len);
sb.append(str);
}
raf.seek(7);//移动指针到指定位置
raf.write("xyz".getBytes());//写入要插入的字符
raf.write(sb.toString().getBytes());
raf.close();
}
IO--RandomAccessFile类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。