A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© steven152 中级黑马   /  2014-8-16 22:55  /  1158 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 steven152 于 2014-8-16 22:56 编辑

今天跟着毕老师敲了一遍合并流代码,结果却是:
111111111111111111111112222222
22222222
222222223333333
33333333333
33333333//流之间首尾都是相边连的,没有换行。毕老师的就有换行,请问各位师兄哪里出错了?我敲代码如下:import java.io.*;
import java.util.*;
class Test
{
    public static void main(String [] args) throws

IOException
        {
           Vector<FileInputStream> v = new

Vector<FileInputStream>();
           v.add(new FileInputStream("f:\\1.txt"));
           v.add(new FileInputStream("f:\\2.txt"));
           v.add(new FileInputStream("f:\\3.txt"));
           Enumeration<FileInputStream> en =

v.elements();           
           SequenceInputStream sis = new

SequenceInputStream(en);
           FileOutputStream fos = new  

FileOutputStream("f:\\4.txt");
           byte[] buf = new byte[1024];
           int len = 0;
           while ((len=sis.read(buf))!=-1)
           {
                fos.write(buf,0,len);
           }
                fos.close();
                sis.close();
        }
}




点评

那是因为老毕用于合并的单个文件都自带换行。。。  发表于 2014-8-17 02:39

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马