黑马程序员技术交流社区

标题: 为什么我的这个代码无法运行?复制Mp3 [打印本页]

作者: 覃宏海    时间: 2012-9-14 16:13
标题: 为什么我的这个代码无法运行?复制Mp3
本帖最后由 覃宏海 于 2012-9-14 17:00 编辑

package day14;
import java.io.*;
public class CopyMp3 {

        /**
         * @param args
         */
        public static void main(String[] args) throws IOException {
                BufferedInputStream bis =
                                new BufferedInputStream(new FileInputStream("d:\\1.mp3"));
                BufferedOutputStream bos =
                                new BufferedOutputStream(new FileOutputStream("d:\\2.mp3"));
                int by = 0;
                while((by = bis.read())!=-1)
                bos.write(by);
                bis.close();
                bos.close();
        }
}

eclipse上提示红色这句话有问题。问题在哪里?
以下是错误提示!
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
        The constructor BufferedOutputStream(FileOutputStream) is undefined
        The constructor FileOutputStream(String) is undefined

        at day14.CopyMp3.main(CopyMp3.java:12)



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

eclipse用的是它自带的编译器吗?我在editplus上却可以用!eclipse的原理是什么?


作者: 朱烈葵    时间: 2012-9-14 16:29
搞不清楚,在我这里还能唱呢 呵呵,挺好用啊,根据提示说 你的  The constructor FileOutputStream(String) is undefined  
这句话的意思是说, FileOutputStream(String) 这个构造函数是没定义呢

作者: 覃宏海    时间: 2012-9-14 16:39
朱烈葵 发表于 2012-9-14 16:29
搞不清楚,在我这里还能唱呢 呵呵,挺好用啊,根据提示说 你的  The constructor FileOutputStream(String) ...

代码没问题吗?
是不是我的eclipse有问题
为什么会报错呢?
作者: 马睿    时间: 2012-9-14 16:48
……我试了一下这段代码。能拷贝的,没报错……

或许是编译器问题

楼主试试把运行选项project的clean...,让系统重建一下工程
作者: 朱烈葵    时间: 2012-9-14 16:49
覃宏海 发表于 2012-9-14 16:39
代码没问题吗?
是不是我的eclipse有问题
为什么会报错呢?

没有,代码没问题,eclipse提示说你的那个构造函数问题,我看了下也没问题,不知道什么原因
作者: 朱烈葵    时间: 2012-9-14 16:52
覃宏海 发表于 2012-9-14 16:39
代码没问题吗?
是不是我的eclipse有问题
为什么会报错呢?

很有可能是的FileOutputStream类出问题了,有可能,你是不是动了它?还有种可能你先看下你的那个文件下面有没有和FileOutputStream这个类很像的类 名称,有删掉试下,我说的和你这个文件一起的目录下面
作者: 舒远    时间: 2012-9-14 16:54
表示无法理解,坐等答案。。

作者: 覃宏海    时间: 2012-9-14 16:59
eclipse用的是它自带的编译器吗?我在editplus上却可以用!
作者: 夏天    时间: 2012-9-14 18:45
同一个包中 你是不是自己写了 这个方法了
作者: 覃宏海    时间: 2012-9-14 19:02
夏诗瑶 发表于 2012-9-14 18:45
同一个包中 你是不是自己写了 这个方法了

问题不在于这个方法,而是BufferedOutStream,我只要写它就会报错
作者: 夏天    时间: 2012-9-14 19:03
你的工程下就这一个class文件吗
作者: 覃宏海    时间: 2012-9-14 19:07
夏诗瑶 发表于 2012-9-14 19:03
你的工程下就这一个class文件吗

应该是我的包的问题,我在其他包写没事的,但是我这个包就写过这一次BufferedOutputStream

真不知道为什么!:(
作者: 冯培军    时间: 2012-9-14 20:10
你看看我写的这个

QQ截图20120914200708.png (30.8 KB, 下载次数: 42)

QQ截图20120914200708.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2