展会信息港展会大全

android开发Java基础之在文件任意位置写入数据
来源:互联网   发布日期:2016-01-19 12:31:33   浏览:2363次  

导读:在文件任意位置写入数据RandomAccessFileimport java io File;import java io FileInputStream;import java io FileOutputStream;import java io IOException;import java io RandomAccessFile;public ...

在文件任意位置写入数据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 写入数据 android开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港