多个碎片的合并
来源:互联网 发布:2017java工程师待遇 编辑:程序博客网 时间:2024/05/16 19:47
多个碎片的合并
SecuenceInputStream【序列流,两个流的合并】 sic=new SecuenceInputStream(fis1,fis2);
【多个流的合并】SecuenceInputStream【枚举器对象】 sic=new SecuenceInputStream(Enumeration<InputStream> en);
1、用向量对象存放集合
Vector <FileInputStream> v=new Vector <FileInputStream>();
For(int i=1;i<=4;i++){
v.add(“new FileInputStream(“res/”+i+”.part”)”);
}
SequenceInputStream sis=new SequenceInputStream(v.elements());
FileOutputStream fos=new FileOutputStream(“1.mp3”);
Byte[] buf=new byte[1024*4];
Int len=0;
While((len=sis.read(buf))!=-1){
Fos.write(bus,0,len);
}
2、因为要提高效率所以用ArrayList
ArrayList<FileInputStream> alist=new ArrayList<FileInputStream>();
For(int i=1;i<=6;i++){
Alist.add(new FileInputStream(i+”.part”));
}
Final Iterator【接口】 <FileInputStream> it【迭代器对象】=new alist.iterator();
Class MyEnum implements Enumeration<FileInputStream>{
public boolean hasMoreElements(){
return it.hasNext();
}
public FileInputStream nextElements(){
return it..next();
}
MyEnum en=new MyEnum;
SequenceInputStream sis=new SequenceInputStream(en);
FileOutputStream fos=new FileOutputStream(“1.mp3”);
Byte[] buf=new byte[1024*4];
Int len=0;
While((len=sis.read(buf))!=-1){
Fos.write(bus,0,len);
}
}
- 多个碎片的合并
- oracle合并表的碎片
- Shrink space合并表的碎片
- Shrink space合并表的碎片
- Shrink space合并表的碎片
- Shrink space合并表的碎片
- 80、Shrink space合并表的碎片
- Shrink space合并表的碎片
- Shrink space合并表的碎片
- Shrink space合并表的碎片
- oracle 合并表碎片
- 分享个ORACLE整理表碎片的脚本
- 7个碎片的excel重组实验
- Excel合并多个单元格的内容。
- JavaScript多个数组的合并操作
- 把多个pdf合并的操作方法
- redux的合并多个reducer
- 多个datatable合并
- 动态模型系统OSGi
- Logitech G1其实还是不错的
- Unity3D今天开始更新文章了!
- vi学习_写在前面的话
- 三层架构和多层架构的区别?
- 多个碎片的合并
- 面向Java的动态模型系统OSGi技术
- sql事务和存储过程
- 比尔盖兹给青少年的11条准则
- 第13章 多线程 多线程的简介及实现
- Android系统源码导入到eclipse
- Ubuntu安装低版本gcc和g++
- 未选择的路
- x&(-x) Lowbit(x)