/
Hatshess
/
Installation_Serialization
Обзор
Документация
Войти
/
Hatshess
/
Installation_Serialization
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
77 строк
3 KB
Hatshess
upload files
19 окт 2025, 10:03
19 окт 2025, 10:03
66df1cf
Код
Авторство
О чём код?
import java.io.*; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; public class Main { private static final String BASE_PATH = "D://Games"; private static final StringBuilder log = new StringBuilder(); public static void main(String[] args) { List<String> mainDirectories = Arrays.asList("src", "res", "savegames", "temp"); mainDirectories.forEach(dir -> { try { createDirectory(BASE_PATH + "/" + dir); } catch (IOException e) { logError(e, dir); } }); try { createSubDirectories(); createFiles(); writeLog(); System.out.println("Установка завершена!"); System.out.println("Лог установки:\n" + log); } catch (IOException e) { handleException(e); } } private static void createSubDirectories() throws IOException { createDirectory(BASE_PATH + "/src/main"); createDirectory(BASE_PATH + "/src/test"); createDirectory(BASE_PATH + "/res/drawables"); createDirectory(BASE_PATH + "/res/vectors"); createDirectory(BASE_PATH + "/res/icons"); } private static void createFiles() throws IOException { createFile(BASE_PATH + "/src/main/Main.java"); createFile(BASE_PATH + "/src/main/Utils.java"); createFile(BASE_PATH + "/temp/temp.txt"); } private static void writeLog() throws IOException { Files.write(Paths.get(BASE_PATH + "/temp/temp.txt"), log.toString().getBytes()); } private static void createDirectory(String path) throws IOException { Files.createDirectory(Paths.get(path)); logSuccess("Директория создана: " + path); } private static void createFile(String path) throws IOException { Files.createFile(Paths.get(path)); logSuccess("Файл создан: " + path); } private static void logSuccess(String message) { log.append(message).append("\n"); System.out.println(message); } private static void logError(Exception e, String path) { String message = "Ошибка создания: " + path + " - " + e.getMessage(); log.append(message).append("\n"); System.err.println(message); } private static void handleException(Exception e) { System.err.println("Произошла ошибка во время установки: " + e.getMessage()); e.printStackTrace(); } }