java 中找不到文件错误,文件在我的项目文件夹中?
File not found error in java, file is in my project folder?
该文件在我的项目中,并且命名正确,我是 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();
}
}
将文件 Numbers.txt 放在项目文件夹中,与 src 文件夹平行。不在 src 文件夹内。
这将解决您的问题。由于您没有提供完全限定名称(绝对路径)。 JRE 将假设该文件应该位于您的应用程序所在的项目文件夹中 运行.
您可以将文件放在任何文件夹中并使用完全限定的名称,例如:
Scanner UserInput = new Scanner(new File("D://Sunit//Numbers.txt"));
其中一个可能是问题的原因
- 文件在当前工作目录中
- 文件具有特定的名称和扩展名
- 如果您使用的是windows,请从设置中启用“显示隐藏文件的扩展名”属性。否则可能 Numbers.txt.txt 是实际名称
您声明该文件位于您的 project/src 文件夹中。那是源文件存在的地方,而不是执行的地方。
编译.java文件时,字节码(.class文件)存储在build/classes目录中。您可以将 Numbers.txt 保留在那里,但一旦您提供清理和构建选项,它就会被删除。
你有两个选择:
将代码中的路径改为“../../src/Numbers.txt”
将Numbers.txt移动到任何地方并给出绝对路径。
该文件在我的项目中,并且命名正确,我是 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();
}
}
将文件 Numbers.txt 放在项目文件夹中,与 src 文件夹平行。不在 src 文件夹内。
这将解决您的问题。由于您没有提供完全限定名称(绝对路径)。 JRE 将假设该文件应该位于您的应用程序所在的项目文件夹中 运行.
您可以将文件放在任何文件夹中并使用完全限定的名称,例如:
Scanner UserInput = new Scanner(new File("D://Sunit//Numbers.txt"));
其中一个可能是问题的原因
- 文件在当前工作目录中
- 文件具有特定的名称和扩展名
- 如果您使用的是windows,请从设置中启用“显示隐藏文件的扩展名”属性。否则可能 Numbers.txt.txt 是实际名称
您声明该文件位于您的 project/src 文件夹中。那是源文件存在的地方,而不是执行的地方。
编译.java文件时,字节码(.class文件)存储在build/classes目录中。您可以将 Numbers.txt 保留在那里,但一旦您提供清理和构建选项,它就会被删除。
你有两个选择:
将代码中的路径改为“../../src/Numbers.txt”
将Numbers.txt移动到任何地方并给出绝对路径。