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");
}
}
您可能感兴趣的文章:
- java中File类的使用方法
- java 中InputStream,String,File之间的相互转化对比
- 详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
- 浅谈java 中文件的读取File、以及相对路径的问题
- Java Swing组件文件选择器JFileChooser简单用法示例
- java文件操作工具类分享(file文件工具类)
- java中表示一个文件的File类型详解
- 基于java Files类和Paths类的用法(详解)
- 详解Java中的File文件类以及FileDescriptor文件描述类
- java中FileOutputStream中文乱码问题解决办法
- Java用GDAL读写shapefile的方法示例
- java开发之File类详细使用方法介绍