复制代码代码如下:
importar java.io.File;
importar java.io.FileInputStream;
importar java.io.FileOutputStream;
importar java.io.IOException;
importar java.io.RandomAccessFile;
clase pública Insertar contenido {
inserción vacía estática pública (nombre de archivo de cadena, posición larga, contenido de inserción de cadena) arroja IOException {
Archivo archivo = File.createTempFile("tmp", null);
archivo.deleteOnExit();
RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
FileInputStream fileInputStream = nuevo FileInputStream(archivo);
FileOutputStream fileOutputStream = nuevo FileOutputStream(archivo);
raf.seek(pos);
byte[] buff = nuevo byte[64];
int hasRead = 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.cerrar();
fileInputStream.close();
fileOutputStream.close();
}
public static void main (String [] args) lanza IOException {
insert("F:/AttendanceActivity.java", 57, "插入的内容rn");
}
}