RandomAccessFile
RandomAccessFile raf = new RandomAccessFile("","rw");
这个randomAccessFile写的方式:insert模式
一个简单的插入内容的方法:将插入点,后面的文件保存在temp文件中
File file = File.createTempFile("temp", null);
file.deleteOnExit();
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(file);
raf.seek(positions[0]);
//将插入点后面的所有内容誊写一遍,到temp中
byte[] buff = new byte[64];
int hasRead = 0;
while ((hasRead = raf.read(buff))>0){
fos.write(buff);
}
//再回要插入的点,插入东西
raf.seek(positions[0]);
raf.write("我母鸡啊".getBytes());
//插完之后,将后面的东西再誊写回来
while ((hasRead = fis.read(buff))>0){
raf.write(buff, 0, hasRead);
}
raf.close();
fis.close();
fos.close();