Package utils

Class GestionSauvegarde

java.lang.Object
utils.GestionSauvegarde

public class GestionSauvegarde extends Object
Classe utilitaire pour gérer la sauvegarde et le chargement d'une partie.
Tous les membres sont statiques : cette classe ne doit pas être instanciée.
  • Field Details

    • REPERTOIRE_SAVES

      private static final File REPERTOIRE_SAVES
      Répertoire par défaut où seront stockées toutes les sauvegardes du jeu.

      Le répertoire utilisé est le dossier courant de l’application, sous "saves". Ce chemin peut être modifié pour cibler un dossier spécifique, comme le dossier personnel de l'utilisateur.

  • Constructor Details

    • GestionSauvegarde

      private GestionSauvegarde()
      Constructeur privé pour empêcher l'instanciation de la classe utilitaire.
      Toutes les méthodes de cette classe sont statiques. Ce constructeur n'est jamais appelé.
  • Method Details

    • sauvegarder

      public static void sauvegarder(String nomFichier, Carte carte, Joueur joueur) throws IOException
      Sauvegarde l'état du jeu (carte et joueur) dans un fichier.
      Les objets sont sérialisés en binaire (via ObjectOutputStream).
      Parameters:
      nomFichier - nom du fichier de sauvegarde (ex : "partie1.sav", sans chemin)
      carte - l'objet Carte à sauvegarder (ne doit pas être null)
      joueur - l'objet Joueur à sauvegarder (ne doit pas être null)
      Throws:
      IOException - si une erreur d'écriture survient (accès disque, permissions, etc.)
    • charger

      public static Object[] charger(String nomFichier) throws IOException, ClassNotFoundException
      Charge une partie sauvegardée à partir d’un fichier binaire.

      Les objets sont désérialisés dans l’ordre : d'abord la Carte, puis le Joueur.

      Parameters:
      nomFichier - nom du fichier à charger (ex : "partie1.sav", sans chemin)
      Returns:
      Un tableau d'objets contenant : [Carte, Joueur]
      Throws:
      IOException - si le fichier n'existe pas ou un problème de lecture survient
      ClassNotFoundException - si la classe de l'un des objets n'est pas trouvée lors de la désérialisation