Считывает файлы из каталога

#java

#java

Вопрос:

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

Я проверяю, существует ли он и действителен ли он .. и т.д., И я могу проанализировать файл индивидуально. Но я понятия не имею, как это сделать :

У меня была идея, но она не работает :

 String dir = userinput;
File directory = new File(dir);
File files[] = directory.listFiles();

for (File f : files){
    // parsing method    
}
  

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

Комментарии:

1. Вы также должны показать метод проверки.

Ответ №1:

Я не знаю, что делают фигурные скобки перед for и после закрытия цикла for, но логика кажется достаточно здравой. Возможно, вы захотите добавить некоторые средства защиты, такие как isFile() isDirectory() , но я не понимаю, почему добавление метода синтаксического анализа в позицию с комментариями не сработает. В чем именно ваша проблема?

Комментарии:

1. @sthupahsmaht справедливое замечание, я думаю, но на самом деле это ответ, в котором говорится «это сработает». IMO, я думал, что SO фактически является wiki, поэтому, безусловно, ответы находятся в стадии разработки….

2. безусловно. но если предоставлено недостаточно информации, чтобы дать обоснованный ответ, то комментарий обычно более уместен. извините за придирки, но я получаю это ВСЕ время …:)