黑马程序员技术交流社区
标题:
IO—SequenceInputStream文件合流
[打印本页]
作者:
bowen-xiao
时间:
2015-1-20 14:54
标题:
IO—SequenceInputStream文件合流
功能演示:将一个文件分割成多个100KB以下的小碎片,再进行还原文件
/**
* 分割文件流
* 将一个图片分割成100kb一个的小文件
* @throws Exception
* @since JDK 1.6
*/
public void spiltFile() throws Exception{
FileInputStream fis = new FileInputStream("C:\\myEclipse.jpg");
FileOutputStream fos = null;
int len = 0;
byte[] bf = new byte[102400];
int count = 1;
while((len = fis.read(bf)) != -1 ){
fos = new FileOutputStream("c:\\spiltFile\\"+count+".part");
count++;
fos.write(bf, 0, len);
fos.close();
}
fis.close();
}
/**
* 功能流SequenceInputStream功能演示 功能,可以将多个流放到一起进行合流
* 程序功能:将spiltFile文件夹的碎片文件合并到test.jpg
* @throws Exception
* @since JDK 1.6
*/
public void suquenceDemo() throws Exception {
Vector<InputStream> v = new Vector<InputStream>();
File files = new File("c:\\spiltFile");
for (File f : files.listFiles()) {
v.add(new FileInputStream(f));
}
Enumeration<InputStream> en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en);
FileOutputStream fos = new FileOutputStream("c:\\spiltFile\\Eclipse.jpg");
int len = 0;
byte[] bf = new byte[1024];
while ((len = sis.read(bf)) != -1) {
fos.write(bf, 0, len);
}
fos.close();
sis.close();
}
复制代码
作者:
jwl245322883
时间:
2015-1-20 15:26
楼主技术流啊,打算进多少期啊?
作者:
bowen-xiao
时间:
2015-1-20 15:57
jwl245322883 发表于 2015-1-20 15:26
楼主技术流啊,打算进多少期啊?
打算多写点代码写技术博客。
作者:
梁小刀11
时间:
2015-1-21 22:12
其他都看懂了,枚举部分没看过,回头看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2