/
siman_coder
/
TaskDirFile
Обзор
Документация
Войти
/
siman_coder
/
TaskDirFile
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
129 строк
6 KB
siman_coder
Create: Main.java
26 июн 2026, 09:34
Верифицирован
26 июн 2026, 09:34
6cf9e89
Код
Авторство
О чём код?
import java.io.*; public class Main { public static void main(String[] args) { String basePath = "D:/Games"; StringBuilder log = new StringBuilder(); log.append("=== ЛОГ УСТАНОВКИ ИГРЫ ===\n"); log.append("Время: ").append(new java.util.Date()).append("\n"); log.append("----------------------------------------\n\n"); File dirGames = new File(basePath); if (dirGames.exists()) { log.append("✓ Директория Games уже существует\n"); } else if (dirGames.mkdir()) { log.append("✓ Директория Games создана\n"); } else { log.append("✗ ОШИБКА: Не удалось создать директорию Games\n"); writeLogToFile(basePath + "/temp/temp.txt", log.toString()); return; } String[] firstLevelDirs = {"src", "res", "savegames", "temp"}; boolean allFirstLevelCreated = true; for (String dirName : firstLevelDirs) { File dir = new File(basePath, dirName); if (dir.mkdir()) { log.append("✓ Создана директория: ").append(dirName).append("\n"); } else if (dir.exists()) { log.append("• Директория уже существует: ").append(dirName).append("\n"); } else { log.append("✗ ОШИБКА: Не удалось создать директорию: ").append(dirName).append("\n"); allFirstLevelCreated = false; } } log.append("\n"); String[] srcSubDirs = {"main", "test"}; for (String dirName : srcSubDirs) { File dir = new File(basePath + "/src", dirName); if (dir.mkdir()) { log.append("✓ Создана директория: src/").append(dirName).append("\n"); } else if (dir.exists()) { log.append("• Директория уже существует: src/").append(dirName).append("\n"); } else { log.append("✗ ОШИБКА: Не удалось создать директорию: src/").append(dirName).append("\n"); } } log.append("\n"); String[] mainFiles = {"Main.java", "Utils.java"}; for (String fileName : mainFiles) { File file = new File(basePath + "/src/main", fileName); try { if (file.createNewFile()) { log.append("✓ Создан файл: src/main/").append(fileName).append("\n"); } else if (file.exists()) { log.append("• Файл уже существует: src/main/").append(fileName).append("\n"); } else { log.append("✗ ОШИБКА: Не удалось создать файл: src/main/").append(fileName).append("\n"); } } catch (IOException e) { log.append("✗ ОШИБКА при создании файла src/main/").append(fileName) .append(": ").append(e.getMessage()).append("\n"); } } log.append("\n"); String[] resSubDirs = {"drawables", "vectors", "icons"}; for (String dirName : resSubDirs) { File dir = new File(basePath + "/res", dirName); if (dir.mkdir()) { log.append("✓ Создана директория: res/").append(dirName).append("\n"); } else if (dir.exists()) { log.append("• Директория уже существует: res/").append(dirName).append("\n"); } else { log.append("✗ ОШИБКА: Не удалось создать директорию: res/").append(dirName).append("\n"); } } log.append("\n"); File tempFile = new File(basePath + "/temp/temp.txt"); try { if (tempFile.createNewFile()) { log.append("✓ Создан файл: temp/temp.txt\n"); } else if (tempFile.exists()) { log.append("• Файл уже существует: temp/temp.txt\n"); } else { log.append("✗ ОШИБКА: Не удалось создать файл: temp/temp.txt\n"); } } catch (IOException e) { log.append("✗ ОШИБКА при создании файла temp/temp.txt: ").append(e.getMessage()).append("\n"); } log.append("\n----------------------------------------\n"); log.append("Установка завершена: ").append(new java.util.Date()).append("\n"); writeLogToFile(basePath + "/temp/temp.txt", log.toString()); System.out.println(log.toString()); } private static void writeLogToFile(String filePath, String content) { try (FileWriter writer = new FileWriter(filePath)) { writer.write(content); System.out.println("✅ Лог успешно записан в файл: " + filePath); } catch (IOException e) { System.err.println("❌ ОШИБКА при записи лога в файл: " + e.getMessage()); try (FileWriter backupWriter = new FileWriter("install_log_backup.txt")) { backupWriter.write(content); System.err.println("⚠️ Лог сохранен в backup файл: install_log_backup.txt"); } catch (IOException ex) { System.err.println("❌ КРИТИЧЕСКАЯ ОШИБКА: Не удалось сохранить лог!"); ex.printStackTrace(); } } } }