@@ -73,18 +73,50 @@ public HashMap<String, Object> loadData(String fileName, Plugin plugin) {
7373 file = new File (fileName );
7474 }
7575
76+ // Debug: vérifier l'existence du fichier
77+ System .out .println ("Tentative de chargement du fichier: " + file .getAbsolutePath ());
78+ System .out .println ("Fichier existe: " + file .exists ());
79+ System .out .println ("Fichier lisible: " + file .canRead ());
80+ System .out .println ("Taille du fichier: " + file .length () + " bytes" );
81+
82+ if (!file .exists ()) {
83+ System .out .println ("ERREUR: Le fichier n'existe pas!" );
84+ return new HashMap <>();
85+ }
86+
7687 ObjectInputStream inputStream = new ObjectInputStream (new FileInputStream (file ));
7788 HashMap <String , Object > data = (HashMap <String , Object >) inputStream .readObject ();
7889 inputStream .close ();
79- //ConnectorAPI.Logger().INFO("✓ Chargement réussi depuis " + fileName);
90+
91+ System .out .println ("✓ Chargement réussi depuis " + fileName );
92+ System .out .println ("Données chargées: " + data );
93+
8094 return data ;
95+ } catch (FileNotFoundException e ) {
96+ System .out .println ("✗ Fichier introuvable: " + fileName );
97+ e .printStackTrace ();
98+ return new HashMap <>();
99+ } catch (IOException e ) {
100+ System .out .println ("✗ Erreur de lecture du fichier: " + fileName );
101+ e .printStackTrace ();
102+ return new HashMap <>();
103+ } catch (ClassNotFoundException e ) {
104+ System .out .println ("✗ Erreur de désérialisation: " + fileName );
105+ e .printStackTrace ();
106+ return new HashMap <>();
81107 } catch (Exception e ) {
82- ConnectorAPI . Logger (). ERROR ("✗ Erreur chargement " + fileName );
108+ System . out . println ("✗ Erreur générale lors du chargement: " + fileName );
83109 e .printStackTrace ();
84110 return new HashMap <>();
85111 }
86112 }
87113
114+ /**
115+ * Méthode pour charger une HashMap depuis un fichier sans spécifier de plugin.
116+ *
117+ * @param fileName Le nom du fichier à partir duquel la HashMap sera chargée.
118+ * @return La HashMap chargée, ou une nouvelle HashMap vide en cas d'erreur.
119+ */
88120 public HashMap <String , Object > loadData (String fileName ) {
89121 return loadData (fileName , null );
90122 }
0 commit comments