“系统找不到指定的文件”是什么原因导致的? [重复]

问题描述 投票:0回答:1
public static void main(String[] args) throws FileNotFoundException {
    int num1;
    double num2;
    String name;
    Scanner in =  new Scanner(new File("in.txt"));
    num1 = in.nextInt();
    num2 = in.nextDouble();
    name = in.next();
    System.out.printf("Hi %s, the sum of %d and %.2f is %.2fn", name, num1, num2, num1 + num2);
    in.close();
}

我在 Java 文件旁边创建了一个名为“in.txt”的文本文件,它给了我这个错误:

Exception in thread "main" java.io.FileNotFoundException: in.txt (The system cannot find the file specified)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
        at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
        at java.base/java.util.Scanner.<init>(Scanner.java:639)
        at TextFileScannerWithThrows.main(TextFileScannerWithThrows.java:10)
java
1个回答
-2
投票

我假设你使用的是 linux 或 mac。您可以将文件路径更改为相对于 src 目录的路径,如下所示。 请将“src/main/java/package”更改为您的本地目录。祝你好运!

Scanner in =  new Scanner(new File("src/main/java/package/in.txt"));
© www.soinside.com 2019 - 2024. All rights reserved.