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守护线程实例详解_动力节点Java学院整理下一篇:Java面向对象基础教学(二) 热门搜索:
文件任意位置
数据文件位置
任意位置
数据写入
写入数据
相关文章
java使用randomaccessfile在文件任意位置写入数据
2021-10-20阅读(10423)评论(0)推荐()Java在文件任意位置写入数据可以使用RandomAccessFile方法来完成,下面看一个简单的示例就明白了
Java RandomAccessFile 指定位置实现文件读取与写入
2021-09-20阅读(9667)评论(0)推荐()这篇文章主要介绍了Java RandomAccessFile 指定位置实现文件读取与写入的相关资料,需要的朋友可以参考下
Java使用RandomAccessFile类对文件进行读写
2021-11-15阅读(2800)评论(0)推荐()本篇文章主要介绍了Java使用RandomAccessFile类对文件进行读写,详细的介绍了RandomAccessFile类的使用技巧和实例应用,有兴趣的可以...
Word文档中如何在任意位置输入文字
2021-11-26阅读(6103)评论(0)推荐()在我们平时使用Word文档办公时,一般都是按照正常顺序输入文字。但有的时候我们想要给自己的文档设计一些不同的式样,需要在文档中任意不同的位置随意输入文字,一起来...
RandomAccessFile简介_动力节点Java学院整理
2021-09-19阅读(5455)评论(0)推荐()RandomAccessFile 是随机访问文件(包括读/写)的类。它支持对文件随机访问的读取和写入,即我们可以从指定的位置读取/写入文件数据。这篇文章主要介绍...
Java RandomAccessFile基本文件操作示例
2021-10-18阅读(6427)评论(0)推荐()这篇文章主要介绍了Java RandomAccessFile基本文件操作,结合实例形式分析了Java基于RandomAccessFile实现文件读写及文件随机访...
Java核心编程之文件随机读写类RandomAccessFile详解
2021-10-11阅读(5089)评论(0)推荐()这篇文章主要为大家详细介绍了Java核心编程之文件随机读写类RandomAccessFile,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
取消
提交评论