博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现多线程下载
阅读量:7103 次
发布时间:2019-06-28

本文共 1341 字,大约阅读时间需要 4 分钟。

1 package cn.test.DownLoad;  2   3 import java.io.File;  4 import java.io.InputStream;  5 import java.io.RandomAccessFile;  6 import java.net.HttpURLConnection;  7 import java.net.URL;  8   9 public class MultiPart { 10     public void down() throws Exception 11     { 12         //1、声明URL 13         String fileName="a.rar"; 14         String path="http://localhost:8080/day23_MultiThreadDownLoad/file/"+fileName; 15         URL url=new URL(path); 16         //2、返回连接对象 17         HttpURLConnection conn=(HttpURLConnection) url.openConnection(); 18         //3、设置请求类型 19         conn.setRequestMethod("GET"); 20         //4、设置允许接收消息 21         conn.setDoInput(true); 22         //5、连接 23         conn.connect(); 24         //6、状态码 25         int code=conn.getResponseCode(); 26         if(code==200) 27         { 28             int sum=conn.getContentLength();//总长度 29             String downFile="d:\\"+fileName; 30             //7、创建一个相同大小的空文件 31             RandomAccessFile file=new RandomAccessFile(new File(downFile), "rw"); 32             file.setLength(sum); 33             file.close(); 34             //8、声明线程数量 35             int threadCount=3; 36             //9、声明每个线程的下载量 37             int threadSize=sum/threadCount+((sum%threadCount==0)?0:1); 38             for(int i=0;i

 

转载于:https://www.cnblogs.com/liuwt365/p/4158274.html

你可能感兴趣的文章
Use of undefined constant xxx- assumed 'xxx'
查看>>
端口号
查看>>
正则表达式
查看>>
vue自定义全局公共函数
查看>>
LeetCode 299 Bulls and Cows
查看>>
微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发
查看>>
Oracle中正则表达式的使用
查看>>
Exp3 免杀原理与实践20154302薛师凡
查看>>
stack,heap的区别
查看>>
PAT 1067 Sort with Swap[难]
查看>>
指针,为何不能在全局作用域内申请内存?
查看>>
Xilinx器件原语
查看>>
jquery的使用 超级快速入门 熟练使用
查看>>
如何在Windows Server 2008 R2下搭建FTP服务
查看>>
人才市场的IT职位分析
查看>>
ETL,你的系统可以吗?
查看>>
如何选择正确的产品路线图
查看>>
VIM7.3中文手册
查看>>
Python文件夹与文件的操作
查看>>
Deep learning:四十八(Contractive AutoEncoder简单理解)
查看>>