/
Shcod
/
java-core-IO_Serialization_ZipStream
Обзор
Документация
Войти
/
Shcod
/
java-core-IO_Serialization_ZipStream
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/Main.java
51 строка
2 KB
Shcod
first commit
08 авг 2026, 05:56
08 авг 2026, 05:56
79fe5e1
Код
Авторство
О чём код?
import game.GameProgress; import service.GameService; import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { GameService service = new GameService(); List<String> folderPaths = Arrays.asList("src", "res", "src\\main", "src\\test", "res\\drawables", "res\\vectors", "res\\icons", "savegame", "temp"); List<String> filePaths = Arrays.asList("temp\\temp.txt", "src\\main\\Main.java", "src\\main\\Utils.java"); String zipPath = "\\savegame\\zip.zip"; for (String folder : folderPaths) { service.createFolder(folder); } for (String file : filePaths) { service.createFile(file); } service.writeLogFile("Установка игры"); List<GameProgress> saveList = Arrays.asList( new GameProgress(100, 99, 10, 234.43), new GameProgress(80, 20, 12, 254.43), new GameProgress(77, 45, 21, 534.43)); for (int i = 0; i < saveList.size(); i++) { String savePath = "\\savegame\\save" + i + ".dat"; service.saveGame(savePath, saveList.get(i)); } service.writeLogFile("Сохранение игры"); File[] saveFiles = new File("D:\\JavaGame\\savegame").listFiles(); List<String> saveFilesPath = new ArrayList<>(); for (File f : saveFiles) { saveFilesPath.add(f.getPath()); } service.zipFiles(zipPath, saveFilesPath); service.writeLogFile("Архивирование"); service.openZip("D:\\JavaGame\\savegame\\zip.zip", "D:\\JavaGame\\savegame"); service.writeLogFile("Извлечение архива"); System.out.println(service.openProgress("D:\\JavaGame\\savegame\\zip0.dat")); service.writeLogFile("Десериализация"); } }