已知文件的网络地址,例如“http://192.168.3.23/love.mp3” 如何将这个文件分成3份然后多线程下载到本地,最后将文件再整合起来
解决方案 »
- java 算法题,请高人解决,让大家膜拜一下
- 请教一个关于java.awt.Image与sun.awt.image.ToolkitImage,java.awt.image.BufferedImage的问题
- 不用数据库,怎么录入查询修改删除啊?急~~
- 讨论一下java中的反射机制
- java.util.Random问题
- 菜鸟问题
- 求助!java有没有对powerpoint进行操作的API?
- 求字体选择控件,颜色选择控件和日期选择控件,最好能应用于applet!!
- Statics这是什么类型啊?
- interrupt的疑问
- 郁闷ing...求高人指点(ClassCastException)
- Boolean.getBoolean的不解
2,根据线程数量和文件大小,平均分配每个线程中应处理的字节数量;
3,使用 ByteArrayInputStream 结合其中的 skip 方法从资源中读取数据;
4,处理完成后将多个 ByteArrayInputStream 读出的 byte[] 写入到文件中。比如,从响应头中获得的文件大小是 10kB,那么启动的线程数量是 10 个,这样每个线程处理 1kB 的数据,
第一个线程从这个文件的位置 0 处开始读取,第二个线程从这个文件的位置 1k 处开始读取(使用 skip 进
行定位),依次类推。
http://www.easygeteasy.com