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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


public class MyEncoderText {
        public static void main(String[] args)throws Exception {
                String path0=args[0];
                String path1=args[1];
                FileInputStream in=new FileInputStream(path0);
                FileOutputStream out=new FileOutputStream(path1);
                 cypher(in,out);       //为什么在这里会出错,The method cypher(InputStream, OutputStream) in the type MyEncoderText is not applicable                                                 //for the arguments (FileInputStream, FileOutputStream)
                 System.out.println("结束");
                out.close();           
        }
        private static void cypher(InputStream inp,OutputStream oup)throws Exception{
                int len=-1;
                System.out.println("0:  "+len);               
                        while ((len=inp.read())!= -1){
                                System.out.println("1: "+len);
                                oup.write(len^102^91);
                                System.out.println("2: "+len);
                        }
                        System.out.println("3: "+oup);               
        }
}
为什么运行会出错?The method cypher(InputStream, OutputStream) in the type MyEncoderText is not applicable for the arguments (FileInputStream, FileOutputStream)
不能将FileInputSrteam类型的对象传入到参数类型为InputStream的方法中吗?

评分

参与人数 1黑马币 +3 收起 理由
杨佳名 + 3 细心。

查看全部评分

3 个回复

倒序浏览
我运行了一下,没有出现你说的错误。。。。。
回复 使用道具 举报
苏乞儿 发表于 2014-10-16 01:17
我运行了一下,没有出现你说的错误。。。。。

别人也这么说,但是我的连编译器都过不了,只要把方法中的参数类型换下就行。不知道怎么回事:(
回复 使用道具 举报
发现错误了,是自己导包导错了,用的不是IO类中的包,现在一切都ok啦:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马