Не могу прочитать файлы - java.io.FileNotFoundException: (Нет такого файла или каталога)

1

Я создал простое Java-приложение, которое пытается прочитать в файле и выполнить действие над файлом.

Проблема: после запроса файла с абсолютным путем я получаю исключение FileNotFoundException.

public static void main(String... args) throws Exception {

    String path = "/Users/kentandersen/Downloads/greendaoprotobuf-master/test";
    File files = new File(path);

    System.out.println(files.getAbsoluteFile());
    System.out.print(files.canRead() + "\n");

    //Error occurs here.
    String[] fileNames = new Scanner(files, "UTF-8").useDelimiter("\\A").next().split("\n");
}

Ниже приведены журналы.

/Users/kentandersen/Downloads/greendaoprotobuf-master/test
true
Exception in thread "main" java.io.FileNotFoundException: /Users/kentandersen/Downloads/greendaoprotobuf-master/test (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:654)

Process finished with exit code 1

В журналах четко указано, что я могу читать эти файлы, а затем сканер запускает и говорит, что он не существует.

Я могу скопировать абсолютный путь в журналах и компакт-диске в это место, и он доставит меня туда.

Я использую Intellij 13.

  • 0
    Это показано в журналах. Это говорит "правда".
  • 0
    Что вы получаете, когда вызываете files.toString() и files.toString() это на консоль?
Показать ещё 4 комментария
Теги:
filenotfoundexception

1 ответ

2
Лучший ответ

Вы используете Scanner в каталоге. Вы должны использовать его в файле.

/Users/kentandersen/Downloads/greendaoprotobuf-master/test 

это каталог.

Попробуйте что-нибудь вроде

files.listFiles()
  • 0
    Вы можете использовать сканер в каталоге. Нет такого ограничения
  • 0
    мммм ты уверен?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню