11、RandomAcessFile类

本文介绍了Java中的RandomAccessFile类,它允许对文件进行读写操作,支持随机访问。在示例中,展示了如何读取一个文件并将其内容写入另一个文件。需要注意的是,当以'r'模式打开不存在的文件时会抛出异常,而以'rw'模式则会创建新文件。尽管RandomAccessFile功能强大,但现代Java开发更倾向于使用内存映射文件(Memory-Mapped File)。
摘要由CSDN通过智能技术生成

11、RandomAcessFile类

RandomAcessFile是IO包的类,从object直接继承而来,之可以对文件进行操作,可以对文件进行读取和写入,当模式是r时,当文件不存在时会报异常,当模式是rw时文件不存在时会自己创建文件,当文件已经存在时不会对原文件进行覆盖
RandomAcessFile有强大的文件读写功能其内部时大型的byte[],可以通过seek()、getFilePointre()方法等操作的指针,方便对数据进行写入与
读取,还可以对基本数据类型进行直接的读与写操作
RandomAcessFile绝大多数功能已经被jdk1.4的nio的内存映射文件(memory-mapped)给取代了
该考虑是不是用“内存映射文件”来代替RandomAcessFile了

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

public class RandomAccessFileDome {

	public static void main(String[] args) {

		try {
			//读取文件
			RandomAccessFile r=new RandomAccessFile( "c:\\液化.jpg","r");
			//写入文件
			RandomAccessFile w=new RandomAccessFile( "c:\\test\\液化.jpg","rw");
			
			byte[] bytes=new byte[1024];
			int len=-1;
			while((len=r.read(bytes))!=-1) {
				w.write(bytes,0,len);
			}
			w.close();
			r.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		System.out.println("copy success");
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值