普通文本文件我知道,可以按行分出去让各个线程执行现在想问一下如何读写一个二进制文件,类似迅雷多线程上传下载,给个思路或者代码,谢谢!
解决方案 »
- 输入0结束输入
- 大家帮我看看TCP通信的代码来··· 郁闷。
- 关于Java Socket问题 个人感觉挺难的
- 试着写查看、浏览图片的例子,出错,看看怎么写才好?(40分)
- 一个数组引用的问题!
- 简单的构造函数问题!
- 请问有没有谁知道关于如何在Jbuilder中实现corba的详细说明啊?
- 请给一个用java写的telnet客户端原码,分数不够我再给
- 用java.io.File删除文件,怎样删除指定的绝对路径a下的b文件?
- Resin中bin目录下的httpd.exe , srun.exe , standalone.exe 分别是什么意思?
- Ubuntu中使用Runtime.getRuntime().exec时出现Permission denied
- 求助socket receiver 指定接收size的问题
FileChannel fc=new FileOutputStream(File file).getChannel()...
key点是多线程吧
1、获得文件的总长度
2、根据用户设置的个数启动对应个数个读取线程,例如5
3、使用RandomAccessFile,第一个线程从文件0字节开始读,第二个线程从文件1/5的位置向后读,依次类推
4、将读取到的内容组合到一个文件中,第一个线程读取的数据从新文件的0字节开始写入,第二个从1/5的位置开始写入。