Java-随机访问文件
随机访问文件(RandomAccessFile):表示可以在该文件的任何位置写出和读取数据.
//随机访问文件,表示可以在文件的任何位置写出和读取数据
public class RandomAccessFileDemo {
public static void main(String[] args) throws Exception {
File f = new File("C:/IOtest/data/RandomAccess.txt");
//write(f);
read(f);
}
private static void read(File f) throws Exception {
RandomAccessFile raf = new RandomAccessFile(f,"rw");
System.out.println(raf.readByte());
System.out.println("文件指针位置 " + raf.getFilePointer());
System.out.println(raf.readChar());
System.out.println("文件指针位置 " + raf.getFilePointer());
//raf.seek(0);//设置文件指针为0
//raf.skipBytes(4);//设置文件指针跳过2个字节
System.out.println(raf.readInt());
System.out.println("文件指针位置 " + raf.getFilePointer());
System.out.println(raf.readUTF());
System.out.println("文件指针位置 " + raf.getFilePointer());
raf.close();
}
private static void write(File f) throws Exception {
RandomAccessFile raf = new RandomAccessFile(f,"rw");
//System.out.println(raf.readByte());
raf.writeByte(66);//1字节
raf.writeChar('穷');//2字节
raf.writeInt(33);//4个字节
raf.writeUTF("天王盖地虎");// 使用时修改之后的utf-8 多两个字节
raf.close();
}
}
RandomAccessFile经常用来做多线程断点下载:
1):多线程
2):断点下载
共有 0 条评论