package IO;
import java.io.*;
public class FileOutputStream { /**
 * @param args
 */
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
FileOutputStream fos = new FileOutputStream("c:\\az.txt"); }}
  FileOutputStream fos = new FileOutputStream("c:\\az.txt");
报错 The constructor FileOutputStream(String) is undefined
请问为什么

解决方案 »

  1.   

     应该写成 new FileOutputStream( new File("c:\\az.txt") );
      

  2.   

    The constructor FileOutputStream(String) is undefined
    的意思是说:FileOutputStream的这种构造方法没有定义,
    可以参考API,FileOutputStream(File file)才是他的构造方法
    正确写法 new FileOutputStream( new File("c:\\az.txt") );
      

  3.   

    类的名字不要是FileOutputStream,换个名字
      

  4.   

     FileOutputStream(String name) 
              Creates an output file stream to write to the file with the specified name.
    API上也有这个构造方法啊
      

  5.   

     new FileOutputStream( new File("c:\\az.txt") );
      

  6.   

    关键是你自己的类也叫public class FileOutputStream ,所以你写new FileOutputStream时,编译器认为是你自己的类,而不是java.io.FileOutputStream
      

  7.   

    自定义类FileOutputStream只有默认的构造函数。
    java.io.FileOutputStream fos = new java.io.FileOutputStream("c:\\az.txt");
      

  8.   

    [b]原因是 你用FileOutputStream 做为类名了.你再用FileOutputStream 产生 对象fos, 它当然是以你写的当前类来产生对象.因而不能调用正确的方法和构造函数了...bingo [/b]   把你写的代码换个类名就可以了
      

  9.   

    我用的时候一般都是先设置成
    File file=new File("c:\\az.txt");
    然后再以后就可以用file代替了,这样比较方便。
      

  10.   

    你定义的类名和api里面的类名重名了。修改你的类名就可以了。