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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-4-3 15:12  /  1982 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这段代码所以的<>处eclipse都报错,不能运行。想大家帮帮忙
import java.io.*;
import java.util.*;
class SequenceDemo {

        public static void main(String[] args) {
                Vector<FileInputStream> v=new Vector<FileInputStream>();
                v.add(new FileInputStream("c:\\1.txt"));
                v.add(new FileInputStream("c:\\2.txt"));
                v.add(new FileInputStream("c:\\3.txt"));
                Enumeration<FileInputStream> en=new SequenceInputStream(en);
                sequenceInputStream sis=new SequenceInputSteam();
                FileOutputStream fos=new FileOutputStream("c:\\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();
        }
}

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

12 个回复

倒序浏览
其中控制台给出的提示如下:
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
        标记“<”上具有语法错误,AssignmentOperator 无效
        标记“=”上有语法错误,应为 !=
        标记“<”上有语法错误,应为 (
        标记“(”上具有语法错误,Expression 无效
        标记“<”上具有语法错误,AssignmentOperator 无效
        标记“=”上有语法错误,应为 !=

        at Test.SequenceDemo.main(SequenceDemo.java:20)
回复 使用道具 举报
java0403d4.java:50: 错误: 不兼容的类型
                Enumeration<FileInputStream> en= new SequenceInputStream(en);
                                                 ^
  需要: Enumeration<FileInputStream>
  找到:    SequenceInputStream
java0403d4.java:51: 错误: 找不到符号
                sequenceInputStream sis=new SequenceInputSteam();
                ^
  符号:   类 sequenceInputStream
  位置: 类 java0403d4
java0403d4.java:51: 错误: 找不到符号
                sequenceInputStream sis=new SequenceInputSteam();
                                            ^
  符号:   类 SequenceInputSteam
  位置: 类 java0403d4
3 个错误


话说你这个代码我看不懂 但是我是这样报错的 你的那?

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
邵震 发表于 2013-4-3 15:19
java0403d4.java:50: 错误: 不兼容的类型
                Enumeration en= new SequenceInputStream(en);
...

为什么别人的代码你总是看不懂呢~~~~
回复 使用道具 举报
田磊阳 发表于 2013-4-3 15:20
为什么别人的代码你总是看不懂呢~~~~

大哥  他学的比我多 我咋能看懂啊 我才看第六天啊
回复 使用道具 举报
田磊阳 发表于 2013-4-3 15:20
为什么别人的代码你总是看不懂呢~~~~

哈哈哈,想笑,版主逗你呢
回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
大家帮忙看能不能给个正确的代码我看看啊,谢谢了
回复 使用道具 举报
邵震 发表于 2013-4-3 15:28
大哥  他学的比我多 我咋能看懂啊 我才看第六天啊

勇气可嘉~~
回复 使用道具 举报
不知道您这问题解决没,,在什么平台下写的代码,,sequenceInputStream sis=new SequenceInputSteam();     SequenceInputSteam();少个r,,很明显 你包 导错了,,或者没导
回复 使用道具 举报
还有这段代码,  Enumeration<FileInputStream> en=new SequenceInputStream(en); 这个en 还没初始化,,你就当参数给对象传入了,,这是什么思维逻辑,,别告诉我 这代码 是你写的?
回复 使用道具 举报
我帮你改了,你应该多看看api,看看构造函数怎么写的,你就会创建这个对象了!
  1. import java.io.*;
  2. import java.util.*;
  3. class SequenceDemo {

  4.         public static void main(String[] args) throws Exception {
  5.                 Vector<FileInputStream> v=new Vector<FileInputStream>();
  6.                 v.add(new FileInputStream("c:\\1.txt"));
  7.                 v.add(new FileInputStream("c:\\2.txt"));
  8.                 v.add(new FileInputStream("c:\\3.txt"));
  9.                                 //下面我改过来后的代码
  10.                                 Enumeration<FileInputStream> en=v.elements(); //这里通过Vector的elements()方法获得Enumeration
  11.                                 SequenceInputStream sis=new SequenceInputStream(en); //这里创建的合并流需要一个Enumeration参数

  12.                 FileOutputStream fos=new FileOutputStream("c:\\4.txt");
  13.                 byte[]buf=new byte[1024];
  14.                 int len=0;
  15.                 while((len=sis.read(buf))!=-1)
  16.                 {
  17.                         fos.write( buf,0,len);
  18.                 }
  19.                 fos.close();
  20.                 sis.close();
  21.         }
  22. }
复制代码
回复 使用道具 举报
老兄你的代码有一句错误了:
Enumeration<FileInputStream> en=new SequenceInputStream(en);

正确代码:
         // 定义一个集合,再往集合里面装多个流对象
          Vector<FileInputStream> v=new Vector<FileInputStream>();
           v.add(new FileInputStream("c:\\1.txt"));
           v.add(new FileInputStream("c:\\2.txt"));
           v.add(new FileInputStream("c:\\3.txt"));

           Enumeration<FileInputStream> en=v.elements();                //通过集合获得Enumeration
          //多个流对象变成一个流对象了,,,要传入一个Enumeration,,Vector集合里面有Enumeration
           SequenceInputStream sis = new SequenceInputStream(en);  
           FileOutputStream fos=new FileOutputStream("c:\\4.txt");

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马