java使用randomaccessfile在文件任意位置寫入數(shù)據(jù)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
public class InsertContent {
public static void insert(String fileName, long pos, String insertContent) throws IOException{
File file = File.createTempFile("tmp", null);
file.deleteOnExit();
RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
FileInputStream fileInputStream = new FileInputStream(file);
FileOutputStream fileOutputStream = new FileOutputStream(file);
raf.seek(pos);
byte[] buff = new byte[64];
int hasRead = 0;
while((hasRead = raf.read(buff)) > 0){
fileOutputStream.write(buff);
}
raf.seek(pos);
raf.write(insertContent.getBytes());
//追加文件插入點之后的內(nèi)容
while((hasRead = fileInputStream.read(buff)) > 0){
raf.write(buff, 0, hasRead);
}
raf.close();
fileInputStream.close();
fileOutputStream.close();
}
public static void main(String[] args) throws IOException {
insert("F:\AttendanceActivity.java", 57, "插入的內(nèi)容rn");
}
}
- java中File類的使用方法
- java 中InputStream,String,File之間的相互轉(zhuǎn)化對比
- 詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別
- 淺談java 中文件的讀取File、以及相對路徑的問題
- Java Swing組件文件選擇器JFileChooser簡單用法示例
- java文件操作工具類分享(file文件工具類)
- java中表示一個文件的File類型詳解
- 基于java Files類和Paths類的用法(詳解)
- 詳解Java中的File文件類以及FileDescriptor文件描述類
- java中FileOutputStream中文亂碼問題解決辦法
- Java用GDAL讀寫shapefile的方法示例
- java開發(fā)之File類詳細使用方法介紹
相關(guān)文章
SpringBoot與單元測試JUnit的結(jié)合操作
這篇文章主要介紹了SpringBoot與單元測試JUnit的結(jié)合操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10Java實現(xiàn)矩陣順時針旋轉(zhuǎn)90度的示例
今天小編就為大家分享一篇Java實現(xiàn)矩陣順時針旋轉(zhuǎn)90度的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Java實現(xiàn)的動態(tài)數(shù)字時鐘功能示例【顯示世界時間】
這篇文章主要介紹了Java實現(xiàn)的動態(tài)數(shù)字時鐘功能,結(jié)合實例形式分析了java顯示北京、紐約、倫敦等世界時間的相關(guān)日期時間運算操作技巧,需要的朋友可以參考下2019-03-03Java Vector實現(xiàn)班級信息管理系統(tǒng)
這篇文章主要為大家詳細介紹了Java Vector實現(xiàn)班級信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02Java 執(zhí)行CMD命令或執(zhí)行BAT批處理方式
這篇文章主要介紹了Java 執(zhí)行CMD命令或執(zhí)行BAT批處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08SpringBoot利用@Retryable注解實現(xiàn)接口重試
本文主要介紹了springboot如何利用@Retryable注解實現(xiàn)接口重試功能,文中示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解
這篇文章主要介紹了Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08