Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Kochergina_1
import java.util.*; import java.lang.*; class Rextester { private static final boolean FOLDER_PART = false; // макроопределение private static final boolean FILE_PART = true; public static void main(String[] args) { // переименовываем файлы для как для сервера и какие планируется добавить далее FilePart root = new FilePart("", FOLDER_PART); FilePart folder_1 = new FilePart("main", FOLDER_PART); FilePart folder_2 = new FilePart("help", FOLDER_PART); FilePart folder_3 = new FilePart("left", FOLDER_PART); FilePart file_1 = new FilePart("name.txt", FILE_PART); FilePart file_2 = new FilePart("back.png", FILE_PART); FilePart file_3 = new FilePart("topics.db", FILE_PART); FilePart file_4 = new FilePart("back_left.png", FILE_PART); FilePart file_5 = new FilePart("back_h.png", FILE_PART); FilePart file_6 = new FilePart("description.txt", FILE_PART); FilePart file_7 = new FilePart("sing_up.png", FILE_PART); FilePart file_8 = new FilePart("logo.png", FILE_PART); FilePart file_9 = new FilePart("top_h.png", FILE_PART); FilePart file_10 = new FilePart("training.mp4", FILE_PART); root.Add(folder_1); root.Add(folder_2); root.Add(folder_3); folder_1.Add(file_1); folder_1.Add(file_2); folder_3.Add(file_3); folder_3.Add(file_4); folder_2.Add(file_5); folder_1.Add(file_6); folder_1.Add(file_7); folder_3.Add(file_8); folder_2.Add(file_9); folder_1.Add(file_10); System.out.println(root); for (FilePart fpart : root.GetSubData()) { System.out.println("\t" + fpart); for (FilePart ffpart : fpart.GetSubData()) { System.out.println("\t\t" + ffpart); for (FilePart fffpart : ffpart.GetSubData()) { System.out.println("\t\t\t" + fffpart); } } } } } class FilePart { private String _part_name; private boolean _is_file; // true -> file; false -> folder private List<FilePart> _sub_data; public FilePart(String name, boolean is_file) { this._part_name = name; this._is_file = is_file; _sub_data = new ArrayList<>(); // имя каталога, в котором объявляем пустой список каталогов/файлов: для файлов будет пустой } public void Add(FilePart part_name) { if(_is_file) { // _sub_data = null; // закомментировано, т.к. в Java есть проблемы использованием null!!! System.out.println("Ошибка: попытка добавить к части имени файла - подкаталог или часть имени файла!"); } else _sub_data.add(part_name); } public List<FilePart> GetSubData() { return _sub_data; } public String toString() { String str = "Каталог: "; if(_is_file) str = "Файл: "; str += _part_name; // + "\n"; return str; } }
run
|
edit
|
history
|
help
0
CSV Parser
exp 1
Java Lambda Expression Sample
calc exp ne
Neeraj
assigment java programming
jb15.0
Bank System
Factorial using recursion in java
Max palindrome string