本帖最后由 王军行 于 2013-3-29 09:27 编辑
毕老师视频上说这个RandomAccessFile可以模拟多线程下载,我搞了快半个小时弄出个多线程复制文件
一个类实现Runnable
构造传入一个源文件File和一个目的文件加上你要的线程数int c
初始化建立了两个RandomAccessFile对象
我把读写操作和读写用的byte数组创建封装到了Run方法中
然后封装了个copy方法来实现建立c个线程,每建立一个线程指针后移 Math. cile( 源文件长度除以c)
然后实验了下,发现可以完成还挺快的一个多G的文件复制也就八秒多
我想完善他的时候发现不知道这个流应该在什么时候关闭了?
只能等虚拟机退出了吗? |