码迷,mamicode.com
首页 > 数据库 > 详细

随机读写的RandomAccessFile

时间:2016-11-22 02:36:52      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:ima   access   随机   block   byte   write   缓冲区   设置   内存   

RandomAccessFile类是一个可以进行随机读写的java类,可以动态的移动指针进行随机写

技术分享

 

构造函数信息:

技术分享

主要方法: 如果在seek方法设置的位置的上进行写内容会覆盖当年位置上的内容

技术分享

package cn.bean.demo.random;

import java.io.IOException;
import java.io.RandomAccessFile;

public class RandomAccessFileTest {
	
	public static void main(String[] args) {
		testRandomReadWrite();
	}
	
	static void testRandomReadWrite(){
		//创建一个随机读写的实例[rw代表读写;r代表只读,不能写]
		try (RandomAccessFile accessFile=new RandomAccessFile("String1.txt", "rw");)
		{
			//在文件的第二行内容中插入 hello china
			//读取第一行内容,并把指针移到第一行尾部
			String line=accessFile.readLine();
			//读取剩余内容放入到一个缓冲区中[如果文件内容过大会导致内存占用量过大,应该把剩余内容写入到一个磁盘文件中,所以随机插入的时候最好要判断一下文件的大小,在做处理]
			byte[] buff=new byte[(int) (accessFile.length()-line.length())];
			//读取剩余内容到buff中
			accessFile.read(buff);
			//读完之后指针在文件末尾处,插入前先移动指针位置
			accessFile.seek(line.length());
			//插入hello china
			accessFile.writeBytes("\nhello china\n");
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

  

随机读写的RandomAccessFile

标签:ima   access   随机   block   byte   write   缓冲区   设置   内存   

原文地址:http://www.cnblogs.com/sunjiqiang/p/6087667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!