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 条评论