SequenceInputStream 输入流的串联
2015-07-24 00:00
393 查看
摘要: 需求:将1.txt 2.txt 3.txt 文件合并到一个文件中
有个疑惑,将.txt改成.mp3或者.rmvb其他音视频文件之后,该文件合并出现文件大小为3个合并大小之和,但是内容却和第一个一模一样。
在.txt能正常合并。
有个疑惑,将.txt改成.mp3或者.rmvb其他音视频文件之后,该文件合并出现文件大小为3个合并大小之和,但是内容却和第一个一模一样。
在.txt能正常合并。
package cn.itcast.p3.io.sequenceinputstream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream; import java.util.ArrayList; import java.util.Collections; import java.util.Enumeration; public class SequenceInputStreamDemo { public static void main(String[] args) throws IOException { /* * 需求:将1.txt 2.txt 3.txt 合并到一个文件夹中 */ ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();//枚举 for(int x=1;x<=3;x++){ al.add(new FileInputStream(x+".txt")); } Enumeration<FileInputStream> en=Collections.enumeration(al);//集合工具类的使用 SequenceInputStream sis=new SequenceInputStream(en); BufferedOutputStream bufos =new BufferedOutputStream(new FileOutputStream("1234.txt")); byte[] buf=new byte[1024]; int len=0; while((len=sis.read(buf))!=-1){ bufos.write(buf,0, len); } sis.close(); bufos.close(); } }
相关文章推荐
- hdu 1242 rescue
- 2015 Multi-University Training Contest 2 1002 Buildings
- java理论之java--GUI(图形用户管理)与 IO/流
- uva 10069 Distinct Subsequences 不同的序列
- arduino example------Core Functions 核心功能 (未翻译完)
- Fatal error: require() [function.require]: Failed opening required 'db.php'
- iOS开发——UI进阶篇(三)自定义不等高cell,如何拿到cell的行高,自动计算cell高度,(有配图,无配图)微博案例
- HDU 5301 Buildings(找规律)
- easyui datagrid 列拖拽2
- easyui datagrid 列拖拽
- iOS 在UILabel显示不同的字体和颜色
- HDU 5301 - Buildings(技巧)
- jquer 中常用改变display
- String/StringBuffer/StringBuilder区别
- 最后一场多校 hdu 5288 OO’s Sequence
- 提示:This Android SDK requires Android Developer Toolkit version 21.1.0 or above. Current version is
- UITextField和UITextView
- an internal error occurred during building workspace
- Buildings
- EasyUI获取DataGrid中某一列的所有值