18、java随机访问RandomAccessFile类
2014-03-22 21:35
288 查看
阅读更多
package com.tij.io.file;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* 随机访问文件
* @author GYJ
* @date 2014-3-22
*/
public class RandomAccessFileExample {
/**
* RandomAccessFile类可以随机的读取写入内容进其他文件
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String fileName = "/Users/GYJ/java1.txt";
//从文件中读取指定位置的内容
System.out.println(new String(reandCharsFromFile(fileName, 10, 3)));
//把内容插入文件中指定位置
writeData(fileName, "hehe", 5);
}
/**
* RandomAccessFile写入文件
* @param fileName 路径
* @param data 内容
* @param seek 指定位置
* @throws IOException
*/
private static void writeData(String fileName, String data, int seek) throws IOException {
//'rw' r:read, w:write
RandomAccessFile file = new RandomAccessFile(fileName, "rw");
file.seek(seek);
file.write(data.getBytes());
file.close();
}
/**
*
* @param fileName 文件路径
* @param seek 指定位置
* @param chars 字符串大小
* @return
* @throws IOException
*/
private static byte[] reandCharsFromFile(String fileName, int seek, int chars) throws IOException {
//'r' read
RandomAccessFile file= new RandomAccessFile(fileName, "r");
//读取位置
file.seek(seek);
//设置需要读取的字节
byte[] bytes = new byte[chars];
//开始读取
file.read(bytes);
file.close();
return bytes;
}
}
相关文章推荐
- java: 随机访问流RandomAccessFile
- Java对文件的读、写随机访问,RandomAccessFile类的使用分析
- Java中的随机访问文件流RandomAccessFile
- Java RandomAccessFile随机访问类
- Java IO详解(七)------随机访问文件流
- Java IO流->处理流->“随机访问” 的方式:RandomAccessFile
- Java 文件随机访问类-RandomAccessFile
- java io 笔记一:RandomAccessFile(随机访问) 类
- Java之文件的随机访问和读写RandomAccessFile
- java io 笔记一:RandomAccessFile(随机访问) 类
- Java文件操作-随机访问文件和zip文档
- Java IO流(三)-- 文件的处理与随机访问
- Java API —— IO流(数据操作流 & 内存操作流 & 打印流 & 标准输入输出流 & 随机访问流 & 合并流 & 序列化流 & Properties & NIO)
- JavaIO之RandomAccessFile随机访问文件
- Java之RandomAccessFile(随机访问文件)
- java 随机访问 RandomAccessFile
- Java-文件操作与随机访问文件
- java 随机生成18到25范围内的整数
- java语言基础(85)——标准输入输出流 和 随机访问流
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties