解决方案 »
- jdbc问题求解
- 跪求,jquery中TreeView节点如何定位?
- web service 返回的 List<object> 中无内容
- 关于spring事务的问题
- 请大家来探讨一下,系统新旧交替时期,应该特别注意一些什么问题.
- 初学Web Service,想问几个入门的问题,望解答!
- 我是.NET程序员,想学习JAVA,问下各位大虾需要配置什么样的平台(J2EE)
- boolean GTK_CAIRO_ENABLED = @GTK_CAIRO_ENABLED@; 是什么意思呢?
- 送分:java.library.path ,这玩意到底是怎么设置的
- struts2 urlrewrite 伪静态怎么使用?
- 静态的web项目转成java项目
- ssh2环境下hql查询
ne.add(new FileInputStream("D:\\" + x + ".part"));
}
这里说明只合并两个文件,所以如果被分割的文件过大,被分割成了超过2个碎片,合成的时候自然变小了。
byte[] buf = new byte[1024 * 1024];
int count = 0;
int len = 0;
while ((len = fi.read(buf)) != -1) {
count++;
// String name=count+".part";
fo = new FileOutputStream("D:\\" + count + ".part");
fo.write(buf, 0, len);
}
从上面代码看出来如果文件大于2M,将被分割成至少3个碎片
for (int x = 1; x < 3; x++) {
ne.add(new FileInputStream("D:\\" + x + ".part"));
}
你这里写死了 是不是少一块
另外 final Iterator<FileInputStream> it = ne.iterator();
内部类引用外部变量,外部变量必须是final的