复制代码代码如下:
导入java.io.File;
导入 java.io.FileInputStream;
导入 java.io.FileOutputStream;
导入java.io.IOException;
导入 java.io.RandomAccessFile;
公共类插入内容{
公共静态无效插入(字符串文件名,长pos,字符串insertContent)抛出IOException{
文件 file = File.createTempFile("tmp", null);
文件.deleteOnExit();
RandomAccessFile raf = new RandomAccessFile(文件名, "rw");
FileInputStream fileInputStream = new FileInputStream(文件);
FileOutputStream fileOutputStream = new FileOutputStream(文件);
raf.seek(pos);
byte[] buff = 新字节[64];
int 已读 = 0;
while((hasRead = raf.read(buff)) > 0){
fileOutputStream.write(buff);
}
raf.seek(pos);
raf.write(insertContent.getBytes());
//追加文件插入点之后的内容
while((hasRead = fileInputStream.read(buff)) > 0){
raf.write(buff, 0, hasRead);
}
raf.close();
文件输入流.close();
文件输出流.close();
}
公共静态无效主(字符串[] args)抛出IOException {
insert("F:/AttendanceActivity.java", 57, "插入的内容rn");
}
}