多线程下载文件,基本上要靠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(); } } } }
大硬盘服务器、存储服务器、Chia矿机。RackNerd,2019年末成立的商家,主要提供各类KVM VPS主机、独立服务器和站群服务器等。当前RackNerd正在促销旗下几款美国大硬盘服务器,位于洛杉矶multacom数据中心,亚洲优化线路,非常适合存储、数据备份等应用场景,双路e5-2640v2,64G内存,56G SSD系统盘,160T SAS数据盘,流量是每月200T,1Gbps带宽,配5...
香港服务器多少钱一个月?香港服务器租用配置价格一个月多少,现在很多中小型企业在建站时都会租用香港服务器,租用香港服务器可以使网站访问更流畅、稳定性更好,安全性会更高等等。香港服务器的租用和其他地区的服务器租用配置元素都是一样的,那么为什么香港服务器那么受欢迎呢,香港云服务器最便宜价格多少钱一个月呢?阿里云轻量应用服务器最便宜的是1核1G峰值带宽30Mbps,24元/月,288元/年。不过我们一般选...
极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...