Java找不到文件?

标签 java resources java.util.scanner

您好,我正在尝试设置扫描仪来打印文本文件的内容。这是我的代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerReadFile {

    public static void main(String[] args) {

        // Location of file to read
        File file = new File("CardNative.java.txt");

        try 
        {

                Scanner scanner = new Scanner(file);

                while (scanner.hasNextLine()) 
                {
                    String line = scanner.nextLine();
                    System.out.println(line);
                }
                scanner.close();
        } 
        catch (FileNotFoundException e) 
        {
              e.printStackTrace();
        }

    }
}

我在项目中创建了一个源文件夹,并将文本文件放在那里。但是我不断收到此错误:

java.io.FileNotFoundException: CardNative.java.txt (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:120)
    at java.util.Scanner.<init>(Scanner.java:636)
    at ScannerReadFile.main(ScannerReadFile.java:14)

最佳答案

您可以使用 System.out.println(System.getProperty("user.dir")); 查看默认情况下 Java 在哪个文件夹中查找文件。
如果文件不存在,您必须指定文件的完整路径。

关于Java找不到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26056171/

相关文章:

java - 将多个上下文根添加到单个应用程序

Java 在 BigInteger 中存储字符串

c# - 在 .NET Core 3 中获取嵌入式资源内容的类型安全方式

java - 在 .nextDouble 中输入非数字时如何修复用户输入错误?

Java 线程 - 如何使霍夫变换运行得更快

xaml - Blend For Visual Studio 2019 中缺少“资源”选项卡

c++ - 添加 resources.rc 文件信息项目

java - 如何使用Java中类的成员方法从文件中读取数据?

java - 在扫描仪类中使用定界符的问题

java - 如何将对象向上转换为 java.util.Map?