/
Ersh
/
HomeworkCore2.GameInstaller
Обзор
Документация
Войти
/
Ersh
/
HomeworkCore2.GameInstaller
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
GameInstaller/src/Main.java
80 строк
3 KB
Ersh
upload files
08 дек 2025, 14:35
08 дек 2025, 14:35
6d23ece
Код
Авторство
О чём код?
import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Main { public static void main(String[] args) { String gamesPath = "C:/Users/KirillErshov/IdeaProjects/Games"; StringBuilder log = new StringBuilder(); String[] rootDirs = {"src", "res", "savegames", "temp"}; for (String dir : rootDirs) { File folder = new File(gamesPath + "/" + dir); if (folder.mkdir()) { log.append("Каталог создан: ").append(folder.getAbsolutePath()).append("\n"); } else { log.append("Не удалось создать каталог: ").append(folder.getAbsolutePath()).append("\n"); } } String[] srcSubDirs = {"main", "test"}; for (String subDir : srcSubDirs) { File folder = new File(gamesPath + "/src/" + subDir); if (folder.mkdir()) { log.append("Каталог создан: ").append(folder.getAbsolutePath()).append("\n"); } else { log.append("Не удалось создать каталог: ").append(folder.getAbsolutePath()).append("\n"); } } String[] mainFiles = {"Main.java", "Utils.java"}; for (String fileName : mainFiles) { File file = new File(gamesPath + "/src/main/" + fileName); try { if (file.createNewFile()) { log.append("Файл создан: ").append(file.getAbsolutePath()).append("\n"); } else { log.append("Файл уже существует: ").append(file.getAbsolutePath()).append("\n"); } } catch (IOException e) { log.append("Ошибка при создании файла: ").append(file.getAbsolutePath()) .append(" — ").append(e.getMessage()).append("\n"); } } String[] resDirs = {"drawables", "vectors", "icons"}; for (String dir : resDirs) { File folder = new File(gamesPath + "/res/" + dir); if (folder.mkdir()) { log.append("Каталог создан: ").append(folder.getAbsolutePath()).append("\n"); } else { log.append("Не удалось создать каталог: ").append(folder.getAbsolutePath()).append("\n"); } } File tempFile = new File(gamesPath + "/temp/temp.txt"); try { if (tempFile.createNewFile()) { log.append("Файл создан: ").append(tempFile.getAbsolutePath()).append("\n"); } else { log.append("Файл temp.txt уже существует.\n"); } } catch (IOException e) { log.append("Ошибка при создании temp.txt: ").append(e.getMessage()).append("\n"); } try (FileWriter writer = new FileWriter(tempFile)) { writer.write(log.toString()); System.out.println("Лог успешно записан в " + tempFile.getAbsolutePath()); } catch (IOException e) { System.err.println("Не удалось записать лог в файл: " + e.getMessage()); } } }