java使用randomaccessfile在文件任意位置写入数据
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());
//追加文件插入点之后的内容
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, "插入的内容rn");
}
}
上一篇: CSS做一个超链接的陷下效果
下一篇: 相对路径与绝对路径的区别
推荐阅读
-
java使用randomaccessfile在文件任意位置写入数据
-
java使用randomaccessfile在文件任意位置写入数据
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
在文件指定位置读取和写入内容RandomAccessFile
-
使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
java使用重定向方法从文件中读入或写入数据的代码详解
-
java使用重定向方法从文件中读入或写入数据的代码详解