RandomAccessFile并不是一种流,它是Object的直接子类,它融合了InputStream和OutputStream的功能,即能读又能写。
RandomAccessFile中有seek()方法,可以找到文件中的任意位置,并在这个位置写入,将这个位置原有的替代。可以用来多线程下载。
RandomAccessFile raf = new RandomAccessFile("h.txt", "rw");
raf.seek(0); // 指针从0开始
raf.writeChars("123");
raf.close();
如果文件h.txt中原来的内容是abc,运行程序后就变成了123bc