Вынес получение списка файлов в отдельный метод

This commit is contained in:
2024-11-17 13:26:17 +03:00
parent 09060ff79a
commit b5506a2aca

View File

@@ -1,29 +1,40 @@
package ru.spbstu.telematics.java; package ru.spbstu.telematics.java;
import java.io.File; import java.io.File;
import java.util.List;
import java.util.ArrayList;
public class App { public class App {
public static void main(String[] args) { public static void main(String[] args) {
String path = (args.length > 0) ? args[0] : "."; String path = (args.length > 0) ? args[0] : ".";
for (String result : listFiles(path)) {
System.out.println(result);
}
}
public static List<String> listFiles(String path) {
File filePath = new File(path); File filePath = new File(path);
List<String> results = new ArrayList<>();
if (filePath.exists()) { if (filePath.exists()) {
if (filePath.isFile()) { if (filePath.isFile()) {
System.out.println(filePath.getPath()); results.add(filePath.getPath());
} else if (filePath.isDirectory()) { } else if (filePath.isDirectory()) {
File[] files = filePath.listFiles(); File[] files = filePath.listFiles();
if (files != null) { if (files != null) {
for (File file : files) { for (File file : files) {
System.out.println(file.getName()); results.add(file.getName());
} }
} else { } else {
System.out.println("Ошибка при чтении содержимого директории."); results.add("Ошибка при чтении содержимого директории.");
} }
} }
} else { } else {
System.out.println("Директория или файл не существует или путь указан неверно."); results.add("Директория или файл не существует или путь указан неверно.");
} }
return results;
} }
} }