多线程下载 (i+1)个线程 block块 获得start=i*block end=(i+1)*block-1 随机访问流创建空壳文件,先占用空间 随机访问流写入部分文件 seek(start)设置写入的0位置 写入 -------------------------- RandomAccessFile(File file,String mode) 创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定 RandomAccessFile(String name,String mode) 创建从中读取和向其中写入(可选)的随机访问文件流,该文件具有指定名称 不属于流,是Object类的子类,但它融合了InputStream和OutputStream的功能. 支持对随机访问文件的读取和写入 方法 read() 读 write() 写 seek() 设置指针位置,从0开始,续写 ---- mode 参数指定用以打开文件的访问模式。允许的值及其含意为: 值 含意 "r" 以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException。 "rw" 打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。 "rws" 打开以便读取和写入,对于 "rw",还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。 "rwd" 打开以便读取和写入,对于 "rw",还要求对文件内容的每个更新都同步写入到底层存储设备。