`
KimShen
  • 浏览: 35007 次
  • 性别: 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;
	}
}


分享到:
评论
73 楼 287854442 2010-08-16  
哈哈 好像是把分割好的part1.rar,part2.rar...给合并起来。
72 楼 vtudiv 2010-08-15  
vtudiv@gmail.com
谢谢~
71 楼 vtudiv 2010-08-15  
vtudiv@gmail.com
70 楼 dennis_zane 2010-08-15  
这不是新手贴了吗?怎么还在java版块,出bug了。
69 楼 pengjunwu 2010-08-15  
楼主 给我一份 谢谢 woaiyu327@126.com
68 楼 christmas 2010-08-15  
发个给我学习下,liqianghn@gmail.com,谢谢
67 楼 fishkey 2010-08-15  
麻烦楼主发下.3442988@qq.com
66 楼 2xusi 2010-08-15  
648997264@qq.com   也要一份谢谢
65 楼 xx314327475 2010-08-15  
314327475@qq.com
希望做一个能懂得人,或者将来会懂
64 楼 aria 2010-08-15  
nixuyl@gmail.com
楼主麻烦发一下吧  多谢啦
63 楼 crud0906 2010-08-15  
楼主不是为了分享这个代码,是为了分享那个FAQ文件吧,发一个 谢谢
273820586@qq.com
62 楼 crud0906 2010-08-15  
文件复制吧?
61 楼 yangliang00504 2010-08-15  
GRDJE 写道
艾, 中国IT就这点水平
人家随便发点东西,
就好象绝世武功秘籍一样, 一个一个说我要我要.......
丢人吧.。。。。。

你就得瑟吧,人家好歹能拿东西出来分享,你呢,还在这里叫毛一样的,BS一下
60 楼 GRDJE 2010-08-15  
艾, 中国IT就这点水平
人家随便发点东西,
就好象绝世武功秘籍一样, 一个一个说我要我要.......
丢人吧.。。。。。
59 楼 z674602314 2010-08-15  
貌似来wan 了


给兄弟我 也发一个:z674602314@126.com
58 楼 wkshippou 2010-08-15  
怎么单独发。。。
57 楼 如果这就是爱情 2010-08-15  
能发一份给我吗?谢谢...
34351088@qq.com
56 楼 godtiger 2010-08-15  
godtiger@126.com
麻烦lz发一份到我的邮箱,谢啦~~!
55 楼 wukele 2010-08-15  
我要 wuqingshun@qq.com
54 楼 yilv99 2010-08-15  
顶下,对你有用没用是另外一回事,人家心意你得领了撒。。。

相关推荐

Global site tag (gtag.js) - Google Analytics