2016-12-02 9 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. Если вы используете окна, включите свойство «показать расширение для скрытых файлов» из настроек. в противном случае может случиться так, что Numbers.txt.txt является фактическим именем
0

Вы сказали, что файл находится в вашей папке project/src. Вот где исходные файлы присутствуют, а не выполняются.

Когда файлы .java скомпилированы, байт-коды (.class-файлы) хранятся в каталоге build/classes. Вы можете сохранить там файл Numbers.txt, но он будет удален после того, как вы дадите команду clean и build.

У вас есть два варианта:

  1. Измените путь в коде "../../src/Numbers.txt"

  2. Перемещение Numbers.txt в любом месте и дать абсолютный путь.