黑马程序员技术交流社区

标题: IO流合并问题。 [打印本页]

作者: 还是回去火星吧    时间: 2014-3-3 00:05
标题: IO流合并问题。
本帖最后由 还是回去火星吧 于 2014-3-3 00:08 编辑
  1. public static void   seqIn()throws IOException{
  2.                 Vector<FileInputStream> v=new Vector<FileInputStream>();
  3.                 for(int x=1;x<4;x++){
  4.                         v.add(new FileInputStream("D:\\DD\\"+x+".mp3"));
  5.                 }
  6.                 Enumeration<FileInputStream> en=v.elements();
  7.                 SequenceInputStream sis=new SequenceInputStream(en);//合并
  8.                 FileWriter fw1=new FileWriter("D:\\DD\\a.mp3");//毕老师说可以用字符流,怎么用?求方法。
  9.                 FileOutputStream fw=new FileOutputStream("D:\\DD\\a.mp3");
  10.                 byte[] bf=new byte[1024];
  11.                 int len=0;
  12.                 while((len=sis.read(bf))!=-1){
  13.                         fw.write(bf,0,len);
  14.                         fw.flush();
  15.                 }
  16.                 sis.close();
  17.                 fw.close();
  18.         }
复制代码




作者: 榨菜    时间: 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