该文件在我的项目中,并且命名正确,我对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();
}
}
答案 0 :(得分:2)
将文件Numbers.txt放在项目文件夹中,与src文件夹并行。不在src文件夹中。
这将解决您的问题。由于您未提供完全限定名称(绝对路径)。 JRE将假定该文件应位于运行应用程序的项目文件夹中。
您可以将文件放在任何文件夹中,并使用完全限定的名称,如:
Scanner UserInput = new Scanner(new File("D://Sunit//Numbers.txt"));
答案 1 :(得分:0)
各种可能性可能导致此问题,请检查以下内容:
答案 2 :(得分:0)
您声明该文件位于您的project / src文件夹中。这是源文件存在但未执行的位置。
编译.java文件时,字节码(.class文件)存储在build / classes目录中。您可以将Numbers.txt保留在那里,但是一旦您提供了clean和build选项,它将被删除。
您有两种选择:
将代码中的路径更改为“../../ src / Numbers.txt”
将Numbers.txt移动到任意位置并提供绝对路径。