2015-10-30 3 views
0

Я пытаюсь открыть файл CSV-файла «logger.csv», который я сохранил в самой исходной папке.Почему я не могу найти свой файл?

public static void main(String[] args) { 
    String filename = "logger.csv"; 
    File motor_readings = new File(filename); 
    try { 
     Scanner inputStream = new Scanner(motor_readings); 
     while (inputStream.hasNext()){ 
      System.out.println(inputStream.next()); 
     } 
     inputStream.close(); 
    } catch (FileNotFoundException e) { 
     System.out.println("Error: File not found!"); 
    } 
} 

Однако, это продолжает давать мне ошибку «Файл не найден».

+1

Я не уверен, что это касается Андреаса, если вы читаете их вопрос - они на самом деле не спрашивают, как читать файлы «CSV» с помощью Java, это больше «открытие любого файла» с помощью java – sircapsalot

ответ

2

Если вы используете относительный путь, как сейчас, файл должен существовать в корне проекта, не в каталоге java-файла.

Рассмотрим эту иерархию:

project/ 
    src/main/java 
    file.java 
    logger.csv 

new File("logger.csv") не будет работать.

project/ 
    logger.csv 
    src/main/java 
    file.java 

new File("logger.csv") будет Теперь работа. (Уведомление, файл находится рядом с каталога Src.)

+0

Он работает, но только дает мне частичный файл. Как только несколько чтений. Это сокращает начало. – GReaper2478

+0

@GReaper проверяет, поврежден ли регистратор, csv. – RamPrakash

0

Положите файл на уровень вверх. В основной папке проекта.

+0

Я сделал это, кажется, работает еще – GReaper2478

+0

или использовать полный путь –

+0

как использовать полный путь? – GReaper2478

0

Чтобы увидеть, где файл, как ожидается изменение кода в пункте улова в:

 System.out.println("Error: File not found: " + motor_readings.getAbsolutePath()); 

Положите его там и не забудьте обновить ваше рабочее пространство в Eclipse, чтобы файл можно было увидеть.

Смежные вопросы