黑马程序员技术交流社区
标题:
IO流合并问题。
[打印本页]
作者:
还是回去火星吧
时间:
2014-3-3 00:05
标题:
IO流合并问题。
本帖最后由 还是回去火星吧 于 2014-3-3 00:08 编辑
public static void seqIn()throws IOException{
Vector<FileInputStream> v=new Vector<FileInputStream>();
for(int x=1;x<4;x++){
v.add(new FileInputStream("D:\\DD\\"+x+".mp3"));
}
Enumeration<FileInputStream> en=v.elements();
SequenceInputStream sis=new SequenceInputStream(en);//合并
FileWriter fw1=new FileWriter("D:\\DD\\a.mp3");//毕老师说可以用字符流,怎么用?求方法。
FileOutputStream fw=new FileOutputStream("D:\\DD\\a.mp3");
byte[] bf=new byte[1024];
int len=0;
while((len=sis.read(bf))!=-1){
fw.write(bf,0,len);
fw.flush();
}
sis.close();
fw.close();
}
复制代码
作者:
榨菜
时间:
2014-3-3 02:08
我的猜想是: 先设置读写时所用的码表 ISO-8859-1 . 因为这个是8位的码表,所以读出1字符等于1字节。所以所有的字节都有对应的字符。 然后写的时候也是要设置码表。---这个我没有验证
作者:
午夜b'Boy
时间:
2014-3-3 06:35
mp3文件怎么会是用字符流呢!看错了,吧字节流才对
作者:
还是回去火星吧
时间:
2014-3-3 12:32
榨菜 发表于 2014-3-3 02:08
我的猜想是: 先设置读写时所用的码表 ISO-8859-1 . 因为这个是8位的码表,所以读出1字符等于1字节。所以所 ...
:Q ,好吧,坐等楼下解答。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2