复制代码代码如下:
นำเข้า java.io.File;
นำเข้า java.io.FileInputStream;
นำเข้า java.io.FileOutputStream;
นำเข้า java.io.IOException;
นำเข้า java.io.RandomAccessFile;
InsertContent ระดับสาธารณะ {
การแทรกโมฆะคงที่สาธารณะ (ชื่อไฟล์สตริง, pos ยาว, สตริง insertContent) พ่น IOException {
ไฟล์ไฟล์ = File.createTempFile("tmp", null);
file.deleteOnExit();
RandomAccessFile raf = RandomAccessFile ใหม่ (ชื่อไฟล์, "rw");
FileInputStream fileInputStream = FileInputStream ใหม่ (ไฟล์);
FileOutputStream fileOutputStream = FileOutputStream ใหม่ (ไฟล์);
raf.seek (ตำแหน่ง);
ไบต์ [] บัฟ = ไบต์ใหม่ [64];
int มีการอ่าน = 0;
ในขณะที่((hasRead = raf.read(บัฟ)) > 0){
fileOutputStream.write (บัฟ);
-
raf.seek (ตำแหน่ง);
raf.write(insertContent.getBytes());
//追加文件插入点之后的内容
ในขณะที่ ((hasRead = fileInputStream.read (บัฟ)) > 0){
raf.write (บัฟ, 0, hasRead);
-
raf.ปิด();
fileInputStream.close();
fileOutputStream.close();
-
โมฆะคงที่สาธารณะ main (String [] args) พ่น IOException {
insert("F:/AttendanceActivity.java", 57, "插入的内容rn");
-
-