2014-10-10 3 views
0

Итак, я просмотрел этот сайт и несколько других, которые искали ответ на эту проблему, и попробовали все предложения. Ничего не работает, и он продолжает бросать File not found exception.Не удается найти файлы с eclipse

File inFile = new File("PhoneRecords.txt"); 
String path = inFile.getAbsolutePath(); 
try { 
    System.setIn(new FileInputStream(path)); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} 
Scanner sc = new Scanner(System.in); 

После этого он пытается использовать Сканер в следующем порядке.

public static PhoneCall readNextPhoneCall(Scanner sc){ 
    return new PhoneCall (sc.nextDouble(), sc.nextInt()); 
} 

Текстовый файл находится в том же каталоге, что я работаю в и я дважды убедился, что я называю это правильно в моем коде. Пожалуйста помоги.

+0

Используйте Отладчик Eclipse. Установите точку останова и выполните код, чтобы увидеть, где поведение не соответствует вашим предположениям о том, что происходит. – duffymo

+0

Возможный [дубликат] (http://stackoverflow.com/q/19871955/2587435) –

+0

Храните его на том же уровне, что и каталог источника/bin, и попробуйте. – TheLostMind

ответ

0

Создание File с относительным путем всегда является рискованным. Либо используйте абсолютный путь, как/my/absolute/path, или используйте другой метод для получения вашего файла.

Кроме того, почему не использовать этот конструктор: Scanner(File source)

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#Scanner(java.io.File)

Или лучше использовать этот один: Scanner(InputStream source)

А затем используйте getResourceAsStream правильно получить Ваш файл

InputStream is = getClass().getClassLoader().getResourceAsStream("PhoneRecords.txt"); 
Scanner sc = new Scanner(is); 
0

Попробуйте разместить здесь свой файл.

--->bin 
--->src 
--->PhoneRecords.txt 

или указать местонахождение файла. Например,

String path = "C:\\MyFiles\\PhoneRecords.txt"; 
File inFile = new File(path); 
0

Включили ли вы вход в консоли eclipse? Сканер вызвало у меня некоторые проблемы при использовании из консоли Eclipse до ..

enter image description here

Источник: https://stackoverflow.com/a/22471175/441907

0

Если файлы помещаются под Src попробуйте загрузить из класса пути

Scanner scanner=new Scanner(YourClass.class.getResourceAsStream("/package/...pathtofile"); 
Смежные вопросы