diff --git a/lab1/src/main/java/ru/spbstu/telematics/java/App.java b/lab1/src/main/java/ru/spbstu/telematics/java/App.java index 8ade879..7ab0824 100644 --- a/lab1/src/main/java/ru/spbstu/telematics/java/App.java +++ b/lab1/src/main/java/ru/spbstu/telematics/java/App.java @@ -6,20 +6,24 @@ public class App { public static void main(String[] args) { String path = (args.length > 0) ? args[0] : "."; - File directory = new File(path); + File filePath = new File(path); - if (directory.exists() && directory.isDirectory()) { - File[] files = directory.listFiles(); + if (filePath.exists()) { + if (filePath.isFile()) { + System.out.println(filePath.getPath()); + } else if (filePath.isDirectory()) { + File[] files = filePath.listFiles(); - if (files != null) { - for (File file : files) { - System.out.println(file.getName()); + if (files != null) { + for (File file : files) { + System.out.println(file.getName()); + } + } else { + System.out.println("Ошибка при чтении содержимого директории."); } - } else { - System.out.println("Ошибка при чтении содержимого директории."); } } else { - System.out.println("Директория не существует или путь указан неверно."); + System.out.println("Директория или файл не существует или путь указан неверно."); } } }