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

java中找不到文件错误,文件在我的项目文件夹中?,java,file-not-found,Java,File Not Found,该文件在我的项目中,命名正确,我对JAVA非常陌生。任何提示都将不胜感激,蒂亚 import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ExceptionsAndCarryOn { public static void main(String[] args) throws FileNotFoundException { // TOD

该文件在我的项目中,命名正确,我对JAVA非常陌生。任何提示都将不胜感激,蒂亚

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();

    }

}
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.util.Scanner;
公共类例外和结转{
公共静态void main(字符串[]args)引发FileNotFoundException{
//TODO自动生成的方法存根
扫描仪用户输入=新扫描仪(新文件(“Numbers.txt”);
System.out.println(“请输入数字:”);
int[]数字=新的int[5];
int i=0;
while(UserInput.hasNextInt()){
数字[i++]=UserInput.nextInt();
}
整数和=0;
对于(i=0;i
将文件Numbers.txt放在项目文件夹中,与src文件夹平行。不在src文件夹内

那会解决你的问题。因为您没有提供完全限定名(绝对路径)。JRE将假定该文件应该位于运行应用程序的项目文件夹中

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

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

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

那会解决你的问题。因为您没有提供完全限定名(绝对路径)。JRE将假定该文件应该位于运行应用程序的项目文件夹中

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

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

其中之一可能是问题的原因

  • 文件位于当前工作目录中
  • 文件具有该特定的名称和扩展名
  • 如果您使用的是windows,请从设置中启用“显示隐藏文件的扩展名”属性。否则,可能会出现实际名称为Numbers.txt.txt的情况

  • 其中之一可能是问题的原因

  • 文件位于当前工作目录中
  • 文件具有该特定的名称和扩展名
  • 如果您使用的是windows,请从设置中启用“显示隐藏文件的扩展名”属性。否则,可能会出现实际名称为Numbers.txt.txt的情况

  • 您声明该文件位于project/src文件夹中。这是源文件存在的地方,而不是执行的地方

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

    你有两个选择:

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

  • 将Numbers.txt移动到任意位置并给出绝对路径


  • 您声明该文件位于project/src文件夹中。这是源文件存在的地方,而不是执行的地方

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

    你有两个选择:

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

  • 将Numbers.txt移动到任意位置并给出绝对路径


  • 您是如何执行程序的?就在IDE中,文本文件放在哪里?@C.Roberts您告诉用户键入“请输入数字”,但不接受输入。不是错误,但您可以修改它。您确定Numbers.txt在当前文件夹中吗?您如何执行程序?就在IDE中,文本文件放在哪里?@C.Roberts您告诉用户键入“请输入数字:”但不接受输入。不是错误,但您可以修改它。您确定Numbers.txt在当前文件夹中吗?