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");
}
}