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):断点下载

版权声明:
作者:yfeer
链接:https://yfeer.com/825.html
来源:个人编程学习网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>