java中找不到文件错误,文件在我的项目文件夹中?

时间:2016-12-02 10:47:51

标签: java file-not-found

该文件在我的项目中,并且命名正确,我对JAVA很新。任何提示都将受到赞赏,TIA。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ExceptionsAndCarryOn {

    public static void main(String[] args) throws FileNotFoundException {
        // TODO Auto-generated method stub

        Scanner UserInput = new Scanner(new File("Numbers.txt"));
        System.out.println("Please enter the numbers: ");

        int [] numbers = new int [5];
        int i = 0;
        while(UserInput.hasNextInt()){
            numbers[i++] = UserInput.nextInt();
        }

        int sum = 0;
        for ( i = 0; i < numbers.length; i++)
            sum += numbers[i];
        System.out.println(sum);

        UserInput.close();

    }

}

3 个答案:

答案 0 :(得分:2)

将文件Numbers.txt放在项目文件夹中,与src文件夹并行。不在src文件夹中。

这将解决您的问题。由于您未提供完全限定名称(绝对路径)。 JRE将假定该文件应位于运行应用程序的项目文件夹中。

您可以将文件放在任何文件夹中,并使用完全限定的名称,如:

   Scanner UserInput = new Scanner(new File("D://Sunit//Numbers.txt"));     

答案 1 :(得分:0)

各种可能性可能导致此问题,请检查以下内容:

  1. 文件位于当前工作目录中
  2. 文件具有该特定名称和扩展名
  3. 如果您正在使用Windows,请从设置中启用“隐藏文件的显示扩展名”属性。否则可能会发生Numbers.txt.txt是实际名称

答案 2 :(得分:0)

您声明该文件位于您的project / src文件夹中。这是源文件存在但未执行的位置。

编译.java文件时,字节码(.class文件)存储在build / classes目录中。您可以将Numbers.txt保留在那里,但是一旦您提供了clean和build选项,它将被删除。

您有两种选择:

  1. 将代码中的路径更改为“../../ src / Numbers.txt”

  2. 将Numbers.txt移动到任意位置并提供绝对路径。