手机
当前位置:查字典教程网 >编程开发 >Java >java使用randomaccessfile在文件任意位置写入数据
java使用randomaccessfile在文件任意位置写入数据
摘要:复制代码代码如下:importjava.io.File;importjava.io.FileInputStream;importjava.i...

复制代码 代码如下:

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使用randomaccessfile在文件任意位置写入数据】相关文章:

java使用TimerTask定时器获取指定网络数据

java中vector与hashtable操作实例分享

java 常用快捷键汇总(超经典)

java 使用JDOM解析xml文件

Java批量修改文件名的实例代码

java 读写文件[多种方法]

java使用JNA(Java Native Access)调用dll的方法

java 文件名截取方法

java使用rmi传输大文件示例分享

java遍历properties文件操作指南

精品推荐
分类导航