2016-12-02 102 views
-1

该文件是在我的项目,并正确命名,我很新的JAVA。任何提示,将不胜感激,TIA。在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(); 

    } 

} 
+0

你是如何执行的程序? – sidgate

+0

只是在IDE –

+0

和你把文本文件放在哪里? – sidgate

回答

2

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

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

你可以把文件中的任何文件夹中,并使用完全合格的名字,如:

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

各种可能性,可能会导致此问题,检查这些:

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

您声明该文件在您的项目/ src文件夹中。这是源文件存在的地方,没有执行。

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

你有两种选择:

  1. 更改路径代码的任何地方,以 “../../src/Numbers.txt”

  2. 移动Numbers.txt并给予绝对路径。

相关问题