package com.xuan.io;
import java.io.IOException;
import java.io.RandomAccessFile;
/*使用RandomAccessFile访问指定的中间部分数据*/
public class RandomAccessFieTest {
public static void main(String[] args) {
RandomAccessFile raf=null;
try{
//以只读方式打开一个RandomAccessFile对象
raf=new RandomAccessFile("F:/JAVA.实践代码/MyEclipse/ExamTest/src/com/xuan/io/RandomAccessFieTest.java","r");
//获取RandomAccessFile对象文件指针的位置,初始位置是0
System.out.println("RandomAccessFile的文件指针的初始位置:"+raf.getFilePointer());
//移动raf的文件记录指针的位置
raf.seek(300);
byte[] bbuf=new byte[1024];
//用于保存实际读取的字节数
int hasRead=0;
//使用循环来重复“取水”过程
while((hasRead=raf.read(bbuf))>0){
//取出“竹筒”中水滴(字节),将 字节数组转换成字符串输入
System.out.println(new String(bbuf,0,hasRead));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
if(raf!=null){
raf.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}
(43)使用RandomAccessFile访问指定的中间部分数据
最新推荐文章于 2022-10-30 11:28:41 发布