java - 没有找到适合 File(file) 的构造函数

标签 java java.util.scanner

我一直到那里错误:

    error: no suitable constructor found for File(File)
            File file = new File(testFile);
                        ^
constructor File.File(String,int) is not applicable
  (actual and formal argument lists differ in length)
constructor File.File(String,File) is not applicable
  (actual and formal argument lists differ in length)
constructor File.File(String) is not applicable
  (argument mismatch; File cannot be converted to String)
constructor File.File(String,String) is not applicable
  (actual and formal argument lists differ in length)
constructor File.File(File,String) is not applicable
  (actual and formal argument lists differ in length)
constructor File.File(URI) is not applicable
  (argument mismatch; File cannot be converted to URI)

我不明白错误告诉我什么,有人可以解释一下吗? 这是我的代码:

    public ShortenWord( File testFile ) {
    try {
        File file = new File(testFile);
        Scanner in = new Scanner(file);

        List originalWords = new List();
        List abbWords = new List();

        while (in.hasNextLine())
        {
            String line = in.nextLine();
            String[] parts = line.split(",");
            String originalWord = parts[0];
            String abbWord = parts[1];
        }
    }
catch (FileNotFoundException e)
    {
        System.out.println(e);
    }
}

如能提供有关如何修复此错误的任何帮助,我们将不胜感激。因为我不知道 :)

最佳答案

文件构造函数期望文件路径名作为单个参数的字符串。您不应该在 File 构造函数中传递另一个文件对象。

File file = new File("somefilename.txt");

关于java - 没有找到适合 File(file) 的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581158/

相关文章:

java - 无法在框架 'java AWT' 中添加简单的复选框

java - 将多维 Java 数组转换为字符串矩阵?

java - 重新定义扫描仪的非数字识别?

java - 为什么 java.util.Scanner 的 Javadoc 没有描述它在什么条件下阻塞?

java - 如何验证单个输入行是否仅为整数?

java - 从格式化金额中提取货币

java - 注销 Web 应用程序时从 Webview 返回应用程序

java - 扫描仪一开始就忽略空白

java - 为什么 nextInt() 忽略/n?

java - Guava ListenableFuture allAsList 返回 get 到目前为止看到的所有内容