-
Charger un fichier ?
Bonjour à toutes et à tous !
Je suis actuellement étudiant en école d'ingé, et j'ai un projet informatique à concevoir en ce moment. Il s'agit d'un jeu de type "Traffic Jam", cf le lien suivant pour se faire une idée du jeu : http://www.1980-games.com/jeux-refle...sh/traffic.php
Le projet avance bien. J’ai réussi à faire fonctionner le jeu dans son ensemble. Pour le moment, j’ai créé mes véhicules dans mon main et tout marche bien quand je lance l'application. Ce qu’il faudrait, c’est que j’ai plusieurs niveaux de jeux(des dispositions initiales de voitures différentes, histoire de faire des niveaux de jeu quoi). Du coup, je pense qu'il faut éviter d'écrire quoi que ce soit dans le main.
Faudrait passer par des fichiers qui contiennent toutes ces informations de position de voitures initiales (j’ai un bouton « charger partie », j’aimerais qu’en cliquant dessus, il permette d’afficher la liste des fichiers, et d’en sélectionner un pour lancer la partie).
Étant débutant en la matière, je n'ai absolument aucune idée de comment faire pour arriver à cela, si c'est possible. Pourriez-vous s'il vous plait m'éclairer un petit peu?
Merci d'avance :ccool:
-
Pour parcourir un répertoire et récupérer une liste de fichiers :
http://java.sun.com/j2se/1.4.2/docs/...a/io/File.html
Ex :
File directory = new File(<chemin au répertoire>;
...
File[] subfiles = directory.listFiles(new MyFileFilter(prefix));
MyFileFilter est une classe Custom dérivée de FileFilter (API Java).
-
Merci de votre réponse !
J'ai fouillé un peu sur le net, et j'ai trouvé des choses intéressantes. Notamment, créer un fichier .xml et ajouter une classe XML Reader à mon programme. Est-ce que cela pourrait convenir à ma situation ?
Merci !
-
J'ai essayé de contourner le problème lié au XML en créant une méthode charger, que voici :
public void charger(String i){
try {
ObjectInputStream chargement = new ObjectInputStream(new FileInputStream(i+".txt"));
chargement.readObject();
chargement.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Quand je fais appel à cette méthode, la console m'affiche un message d'erreur de type java.io.StreamCorruptedException: invalid stream header liée à cette partie de mon code.
Que signifie-t-elle ? Je ne sais pas comment résoudre ce problème.
Merci d'avance !:ccool:
-