多线程下载文件,基本上要靠essFile这个类,该类可以随机读取文件,下面是我以前写的一个多线程复制文件的例子,希望对你能有帮助:
.ff;
import java.io.*; import ess;
public class Demo{ public static void main(String[] args) throws Exception{ File srcFile=new File("源文件路径"); File=new File("目标文件路径"); /File.createNewFile(); Demo demo=new Demo(); demo.analysisFile(File,4);//4为线程数,你也可以修改为其他数值 } public void analysisFile(File srcFile,File,int threadNum){ int length=(int)srcFile.length(); int splitNum=length%threadNum==0?length/threadNum:length/threadNum+1; int skipPostion=-1; int readNum=0; for(int i=1;i<=threadNum;i++){ if(i!=threadNum){ readNum=i*splitNum; } else{ readNum=length-readNum; }
new SplitFile(File,skipPostion+1,readNum).start(); skipPostion=i*splitNum; } } class SplitFile extends Thread{ private int minPosition; private int maxPosition; private File srcFile; private File; public SplitFile(File srcFile,File,int minPosition,int maxPosition){ this.maxPosition=maxPosition; this.minPosition=minPosition; this.srcFile=srcFile; File; } public void run(){ try{ essFile raf_r=new essFile(srcFile,"rw"); essFile raf_w=new File,"rw"); raf_r.skipBytes(minPosition); raf_w.seek(minPosition); byte[] buf=new byte[1]; int alreadyRec=0; for(int size=0;alreadyRec<=maxPosition&&size!=-1;size=raf_r.read(buf)){ alreadyRec+=size; raf_w.write(buf,0,size); } raf_w.close(); raf_r.close(); System.out.println("总共:"+srcFile.length()+" 文件"+srcFile.getName()+"从:"+minPosition+"开始---复制大小:"+maxPosition+"结束!此刻接收文件大小为:"File.length()); } catch(Exception ex){ ex.printStackTrace(); } } } }
Megalayer 商家主营业务是以独立服务器和站群服务器的,后来也陆续的有新增香港、菲律宾数据中心的VPS主机产品。由于其线路的丰富,还是深受一些用户喜欢的,有CN2优化直连线路,有全向国际线路,以及针对欧美的国际线路。这次有看到商家也有新增美国机房的VPS主机,也有包括15M带宽CN2优化带宽以及30M带宽的全向线路。Megalayer 商家提供的美国机房VPS产品,提供的配置方案也是比较多,...
乐凝网络怎么样?乐凝网络是一家新兴的云服务器商家,目前主要提供香港CN2 GIA、美国CUVIP、美国CERA、日本东京CN2等云服务器及云挂机宝等服务。乐凝网络提供比同行更多的售后服务,让您在使用过程中更加省心,使用零云服务器,可免费享受超过50项运维服务,1分钟内极速响应,平均20分钟内解决运维问题,助您无忧上云。目前,香港HKBN/美国cera云服务器,低至9.88元/月起,支持24小时无理...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...