Bonjour,
Je suis actuellement sur un projet de roguelike en Java et j'ai un petit soucis pour le stockage des niveaux du jeu.
dans le code de test qui suit il y a une tentative de sauvegarde d'une classe Monde (il s'agit d'un Vector[ ][ ] remplit de pleins d'objets) dans un fichier niveau1.dat.
La deuxième partie est l'inverse, c'est à dire la lecture du fichier niveau1.dat.
Le probleme c'est que dès le début j'ai droit à un "Erreur ECRITURE IOException"
Quelqu'un aurait une idée ?
Faut-il utiliser un PrintWriter ? (je ne sais pas comment les PrintWriter fonctionnent)
[code]
if(lettre=='>'){
try{
try{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("./mondes/niveau1.dat"));
oos.writeObject(leJeu.monde);
oos.flush();
oos.close();
}
catch(FileNotFoundException t){System.out.println("Erreur ECRITURE FileNotFound");
}
}
catch(IOException i){System.out.println("Erreur ECRITURE IOException");
}
leJeu.monde.generation2();
jeuPan.terrainPanel.repaint();
jeuPan.repaint();
}
if(lettre=='<'){
try{
try{
ObjectInputStream oosr = new ObjectInputStream(new FileInputStream("./mondes/niveau1.dat"));
leJeu.monde.retourNiveau1((Monde)oosr.readObject());
jeuPan.terrainPanel.repaint();
jeuPan.repaint();
oosr.close();
}
catch(ClassNotFoundException cnfe){System.out.println("Erreur LECTURE ErreurClass");
}
}
catch(IOException i){System.out.println("Erreur LECTURE IOException");
}
}
[/code]