博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程下载(基础)
阅读量:5950 次
发布时间:2019-06-19

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

1 package com.thread;  2   3 import java.io.File;  4 import java.io.IOException;  5 import java.io.InputStream;  6 import java.io.RandomAccessFile;  7 import java.net.HttpURLConnection;  8 import java.net.URL;  9  10 public class MultiDownLoad { 11     private final static int threadCount = 4; 12      13     public static void main(String[] args) throws Exception { 14         URL url = new URL("http://ubmcmm.baidustatic.com/media/v1/0f000Qk-RgkVYN5NV_NaO6.jpg"); 15         HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 16         long contentLength = conn.getContentLengthLong(); 17         long perLength = contentLength/threadCount; 18         File file = new File("E:/123.jpg"); 19         //为每个线程分配一个随机写入流 20         RandomAccessFile[] raf = new RandomAccessFile[threadCount]; 21         InputStream[]is = new InputStream[threadCount]; 22         for(int i=0;i

 

转载于:https://www.cnblogs.com/Wen-yu-jing/p/4094765.html

你可能感兴趣的文章
C++是可以在类里面定义和类名相同的变量的
查看>>
Linux socket 编程中 write 函数使用的注意事项
查看>>
eclipse开发环境
查看>>
如何计算硬盘、RAID组与Ceph的IOPS!!!
查看>>
18至今,学习Linux让我快速成长的三件事
查看>>
keepalived+nginx搭建高可用几个注意点
查看>>
pyinstaller 打包后运行错误
查看>>
一步一步学Ruby(十六):符号
查看>>
Spring Session + redis实现session共享
查看>>
阿里云的maven仓库
查看>>
hash table碰撞处理
查看>>
Oracle事务
查看>>
Spark2.0操作ES
查看>>
代码创建UISearchDisplayCountroller
查看>>
Android中的Handler机制
查看>>
揭秘jbpm流程引擎内核设计思想及构架
查看>>
PTSSpringBoard
查看>>
SHSidebarController
查看>>
微信公众号接口添加菜单时错误(errcode":40017 invalid button type)
查看>>
转: Xcode提示“expression is not assignable”
查看>>