1.зачем у них path if(Files.isDirectory(path)){ System.out.println(directory + THIS_IS_DIR); } else if(Files.isRegularFile(path)){ System.out.println(directory + THIS_IS_FILE); 2.зачем здесь цикл for? for(Path path: files){} 3.зачем и тут нужны path? System.out.println(path + THIS_IS_FILE);