Вынес получение списка файлов в отдельный метод
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user