Sauvegarder dans un fichier texte

zaiojioo Messages postés 4 Date d'inscription jeudi 1 mai 2014 Statut Membre Dernière intervention 9 octobre 2014 - 9 oct. 2014 à 18:56
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 9 oct. 2014 à 21:15
Bonjour, s'il vous plait voici mon code:

J'ai réalisé un éditeur de map et lorsque j'appuie sur "o" j aimerais sauvegarder mon fichier en lui donnant le chemin et le nom du fichier . Seulement quand j'appuie sur "o" il ne se passe rien...

public void keyReleased(KeyEvent arg0) {
char key = arg0.getKeyChar();

if(key == 'o'){
try{
filew= new FileWriter(JOptionPane.showInputDialog(null,"Entrer le chemin de sauvegarde:","Editeur de Map",JOptionPane.QUESTION_MESSAGE));
for (int i=0;i<20;i++){
for (int j=0;j<20;j++){

if(Editeur[i][j] == "A"){
filew.write("0");
}
else if(Editeur[i][j] == "B"){
filew.write("1");
}
else if(Editeur[i][j] == "C"){
filew.write("2");
}
else if(Editeur[i][j] == "D"){
filew.write("3");
}
else if(Editeur[i][j] == "E"){
filew.write("4");
}
else if(Editeur[i][j] == null){
filew.write(" ");
}
}
filew.write("\r\n");
}

filew.close();
}

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 127
9 oct. 2014 à 21:15
Bonjour,

Tu ne dois pas comparer deux objets avec == mais avec la méthode equals de la classe Object.

if(Editeur[i][j].equals("A")){
    filew.write("0");
}

Remarque : depuis Java 7 il est possible de faire un switch sur des String.

switch (Editeur[i][j]) {
    case "A" : filew.write("0"); break;
0
Rejoignez-nous