复代码代码如下:
java.io.파일 가져오기;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
공개 클래스 InsertContent {
public static void insert(String fileName, long pos, String insertContent)에서 IOException이 발생합니다.
파일 파일 = File.createTempFile("tmp", null);
file.deleteOnExit();
RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
FileInputStream fileInputStream = new FileInputStream(파일);
FileOutputStream fileOutputStream = 새로운 FileOutputStream(파일);
raf.seek(pos);
바이트[] 버프 = 새 바이트[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.close();
fileInputStream.close();
fileOutputStream.close();
}
public static void main(String[] args)에서 IOException이 발생합니다.
insert("F:/AttendanceActivity.java", 57, "즐거운 활동");
}
}