File没有不带参数的构造函数
你需要显式的调用super(fileName)之类的函数

解决方案 »

  1.   

    编译器在编译你的程序的时候会在你的构造函数中悄悄的加上这样一句代码
    super();
    你的构造方法就变成这样:
    public File1(String path)
    {
    super();
    this.path=path;
    }
    super()实际上是调用File的缺省构造方法,但是File中却没有这个方法,所以编译的时候就出错了。
    修改办法如下:
    public File1(String path)
    {
    super(path);
    this.path=path;
    }