From b5506a2aca3415239c540d0066d033942008a289 Mon Sep 17 00:00:00 2001 From: Arity-T Date: Sun, 17 Nov 2024 13:26:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BD=D0=B5=D1=81=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B2=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/ru/spbstu/telematics/java/App.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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 7ab0824..3e40ae8 100644 --- a/lab1/src/main/java/ru/spbstu/telematics/java/App.java +++ b/lab1/src/main/java/ru/spbstu/telematics/java/App.java @@ -1,29 +1,40 @@ package ru.spbstu.telematics.java; import java.io.File; +import java.util.List; +import java.util.ArrayList; public class App { public static void main(String[] args) { String path = (args.length > 0) ? args[0] : "."; + for (String result : listFiles(path)) { + System.out.println(result); + } + } + public static List listFiles(String path) { File filePath = new File(path); + List results = new ArrayList<>(); if (filePath.exists()) { if (filePath.isFile()) { - System.out.println(filePath.getPath()); + results.add(filePath.getPath()); } else if (filePath.isDirectory()) { File[] files = filePath.listFiles(); if (files != null) { for (File file : files) { - System.out.println(file.getName()); + results.add(file.getName()); } } else { - System.out.println("Ошибка при чтении содержимого директории."); + results.add("Ошибка при чтении содержимого директории."); } } } else { - System.out.println("Директория или файл не существует или путь указан неверно."); + results.add("Директория или файл не существует или путь указан неверно."); } + + return results; } } +