`
KimShen
  • 浏览: 34985 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.InputStream;
import java.io.OutputStream;

public class Main {

	private final static int parts = 1024 * 1024 * 10;

	private final static String path = "C:" + File.separator;

	public static void main(String[] args) throws Exception {
		separate();
		consolidate();
	}

	public static void separate() throws Exception {
		byte[] temps = new byte[parts];
		InputStream input = Main.class.getResourceAsStream("FAQ 8-13.rar");
		int nRead;
		int index = 0;
		// 从输入流中读入字节流,然后写到文件中
		while ((nRead = input.read(temps)) > 0) {
			OutputStream output = new FileOutputStream(new File(path, "part" + index++ + ".zip"));
			output.write(temps, 0, nRead);
			output.close();
		}
		input.close();
		System.out.println("SUCCESS");
	}

	public static void consolidate() throws Exception {
		File files = new File(path);
		String[] list;
		list = files.list(new DirFilter());
		
		int nRead;
		byte[] temps = new byte[parts];
		OutputStream output = new FileOutputStream(new File(path, "FAQ.rar"));
		for (String name : list)
		{
			InputStream input = new FileInputStream(new File(path,name));
			while ((nRead = input.read(temps)) > 0) {
				output.write(temps, 0, nRead);
			}
		}
		output.close();
		System.out.println("SUCCESS");
	}
}
// 名称过滤接口,accept返回true才通过过滤
class DirFilter implements FilenameFilter {
	// dir - 被找到的文件所在的目录
	// name - 文件的名称
	public boolean accept(File dir, String name) {
		boolean test = name.matches("part[0-9].*zip");
		return test;
	}
}


分享到:
评论
133 楼 JustDoNow 2010-08-18  
好像没有part4,是楼主给删了吗?
132 楼 JustDoNow 2010-08-18  
zah5897 写道
investigater 写道
首先感谢楼主兄弟这种无私的精神,整理这么多的资料供大家参考,但是这个合并方式整的有点复杂了,并且按照提供的方法合并后还是不能解压的,Linux下的合并方式楼上已经有兄弟贴出,我就贴和windows下的吧,
cmd命令:D:\faq>copy/b part0.zip+part1.zip+part2.zip+part3.zip+part4.zip+part5.zip faq.rar

赞一个!

谢谢investigater,此方法可行。
把zip放到faq下,cmd进入faq运行此命令就ok了,虽然偶尔解压报错,但可以打开了。

有一个小问题就是我看下载文件中没有part4.zip,你们有吗?
131 楼 aa00aa00 2010-08-17  
楼主是个有心人,整理的非常的仔细,我建议大家,下载完,好好看看,呵呵
130 楼 aa87963014 2010-08-17  
一份笔记。 还懂的自然懂。 一群不懂的 求邮箱。
lz 把资料都共享出来了 不会下 不懂 就算了, 居然 出口成脏。

对于 你们这些 留邮箱的人 lz 根本就没想过 让你们懂
129 楼 saviorzuo 2010-08-17  
谁能发我一份!谢谢了! puppyJie@gmail.com
128 楼 aa00aa00 2010-08-17  
刚下完,第一部分,看来一下,看来楼主还是挺用心的,不错的资料,呵呵,有时间,我也整理整理
127 楼 hijakke 2010-08-17  
126 楼 GRDJE 2010-08-17  
hijakke 写道
GRDJE 写道
hijakke 写道
GRDJE 写道
yangliang00504 写道
GRDJE 写道
艾, 中国IT就这点水平
人家随便发点东西,
就好象绝世武功秘籍一样, 一个一个说我要我要.......
丢人吧.。。。。。

你就得瑟吧,人家好歹能拿东西出来分享,你呢,还在这里叫毛一样的,BS一下

你这sb估计语文没学好
我说的是那些在我要我要的人, 不是说lz
拜托看清楚点, sb


出口成脏,这素质。
您真纯洁,,, 您就install 你的b去吧



2 b

看看, 您也不赖吗, 刚装什么b呢
125 楼 alexzhan 2010-08-17  
谢谢lz 764611765@qq.com
124 楼 壹咪阳光 2010-08-17  
不错,收到!!!!!!!!!
123 楼 hijakke 2010-08-17  
122 楼 vagrant5 2010-08-17  
lz 给我个 zhoujun19871109@163.com
121 楼 lich0079 2010-08-16  
lich0079@gmail.com
楼主麻烦发一下吧  多谢啦
120 楼 lgm277531070 2010-08-16  
GRDJE 写道
艾, 中国IT就这点水平
人家随便发点东西,
就好象绝世武功秘籍一样, 一个一个说我要我要.......
丢人吧.。。。。。


你才真是丢人丢到家了,强烈BS.... 
119 楼 GRDJE 2010-08-16  
hijakke 写道
GRDJE 写道
yangliang00504 写道
GRDJE 写道
艾, 中国IT就这点水平
人家随便发点东西,
就好象绝世武功秘籍一样, 一个一个说我要我要.......
丢人吧.。。。。。

你就得瑟吧,人家好歹能拿东西出来分享,你呢,还在这里叫毛一样的,BS一下

你这sb估计语文没学好
我说的是那些在我要我要的人, 不是说lz
拜托看清楚点, sb


出口成脏,这素质。
您真纯洁,,, 您就install 你的b去吧
118 楼 bixiayouyu 2010-08-16  
楼主太强了,在下佩服,原因有2
1.楼主很善于在学习工作中总结,2年总结了这么多,看的出来,每天都在总结 ,相比起自己来,惭愧!
2.与有缘人分享 我觉得楼主 希望自己的代码 能发到真正用到的人看的懂的人的手,这样自己的一番心血才不会浪费

最后再支持一下楼主 ,顺便B4下 嘴巴不干净的

PS :注册了很久第一次回复,刚才发现 javaeye的验证很牛,回复的字眼不允许出现“顶 一 下”的字眼 ,不管你写了多少
117 楼 hijakke 2010-08-16  
116 楼 hijakke 2010-08-16  
115 楼 GRDJE 2010-08-16  
yangliang00504 写道
GRDJE 写道
艾, 中国IT就这点水平
人家随便发点东西,
就好象绝世武功秘籍一样, 一个一个说我要我要.......
丢人吧.。。。。。

你就得瑟吧,人家好歹能拿东西出来分享,你呢,还在这里叫毛一样的,BS一下

你这sb估计语文没学好
我说的是那些在我要我要的人, 不是说lz
拜托看清楚点, sb
114 楼 hijakke 2010-08-16  

相关推荐

Global site tag (gtag.js) - Google Analytics