Bonjour à tous,
Actuellement je développe une application JAVA/SWING pour une université étrangère.
Par soucis de diffusion, je dois accéder à un fichier de mes ressources, et écrire dedans (il se situe au dossier src).
public void ajouterJoueur(final String pseudo, final String password)
{
FileWriter writer = null;
try {
// boolean append = true pour ecrire à la fin
writer = new FileWriter(new
File(FenetreInscription.class.getResource(FILE_PLA
YER).getFile()),true);
// on ecrit la nouvelle ligne du pseudo + mot de passe encode à la fin du fichier joueur
writer.write(pseudo+","+FenetreAccueil.getEncod
edPassword(password)+"\n");
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, "Probleme survenu dans l'ecriture");
}
finally {
if (writer!=null)
{
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
//
}
}
}
Cette fonction marche uniquement si je laisse le .jar à la racine du projet... donc ça pose un problème pour la diffusion
Comment adapter ma fonction pour la diffusion ? Je peux récupérer ma ressource quand je le désire avec getResourceAsStream("/monfichier"), mais cette fonction retourne un InputStream...
J'ai accès à mes images (avec le getResourceAsStream(..), et à mes fichiers ressources en LECTURE, grâce à l'InputStream... mas pour les fichiers en écriture, je bloque.
merci de votre aide !