源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java使用randomaccessfile在文件任意位置写入数据

  • 时间:2021-01-20 17:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java使用randomaccessfile在文件任意位置写入数据
[u]复制代码[/u] 代码如下:
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");     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部