文件类错误 -

时间:2018-05-13 08:00:54

标签: java file class

我正在关注一个教程,到目前为止,示例代码正在运行。这是关于I / O的,并且提供的代码会抛出错误消息:

  

EchoSquareDisk.java:8:错误:构造函数类File中的文件无法应用于给定类型;

File    file = new File("myData.txt");   // create a File object  
               ^
     

要求:没有参数
   发现:字符串
   原因:实际和正式的参数列表长度不同
   EchoSquareDisk.java:9:错误:没有为Scanner(文件)找到合适的构造函数

Scanner scan = new Scanner( file );      // connect a Scanner to the file

以下是从教程中复制的代码:

import java.util.Scanner;
import java.io.*;

class EchoSquareDisk {
    public static void main (String[] args) throws IOException { 
        File    file = new File("myData.txt");   // create a File object
        Scanner scan = new Scanner( file );      // connect a Scanner to the file
        int num, square;

        num = scan.nextInt();
        square = num * num ;   

        System.out.println("The square of " + num + " is " + square);
    }
}

我创建了一个myData.txt文件,并在其中加入了字符9000,就像我被问到的那样。

1 个答案:

答案 0 :(得分:2)

好的,作为初学者,我忽略了现有的File.class文件,该文件位于本教程另一部分的同一目录中。

我已将File.java重命名为old_File.java,因为我怀疑这是导致错误的原因,但我并不介意File.class。一旦我删除了File.class,一切正常。