Help!! Probleme de chaine de caractere en jav
penellope
Messages postés
73
Statut
Membre
-
omar -
omar -
Salut
Est ce que par hasard quelqu'un connaitrai le caractere qui permet de revenir a la ligne precedent mais en fin de ligne
Je m'explique j'ai une chaine de caractere qui est sous cette forme
String s = ("coucou"+toto+"c moi");
Je l'ecrit dans un fichier mais elle s'escrit de cette maniere
coucou toto
c moi
Comment faire pour que 'c moi' s'ecrive a la fin de la precedente???
Merci
Penellope
Est ce que par hasard quelqu'un connaitrai le caractere qui permet de revenir a la ligne precedent mais en fin de ligne
Je m'explique j'ai une chaine de caractere qui est sous cette forme
String s = ("coucou"+toto+"c moi");
Je l'ecrit dans un fichier mais elle s'escrit de cette maniere
coucou toto
c moi
Comment faire pour que 'c moi' s'ecrive a la fin de la precedente???
Merci
Penellope
9 réponses
-
-
Voila le code avec lequel j'ecrit dans mon fichier
public void writeToFile(Object fileName,String txt) { try { File fichier = new File(fileName+".xsl"); if(!fichier.exists()) { FileWriter fw = new FileWriter(fileName+".xsl",true); BufferedWriter bw = new BufferedWriter(fw); bw.write(""+headerProduct+headerAuthors+headerElements); bw.close(); } else { FileWriter fw = new FileWriter(fileName+".xsl",true); BufferedWriter bw = new BufferedWriter(fw); bw.write("<!-- * ELEMENT : "+txt+"* -->"); bw.close(); } } catch (IOException e){ System.out.println("exception"+e); } }
Si tu as une suggestion.... -
bonjour
Y'a quoi dans toto??
a priori, le problème vient du fait qu'à la fin de toto, il y a un '\n' qui est le caractère de passage à la ligne!!
Vérifie ton toto!!
Maily :-)))) -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
euh ben en fait si il y avait \n je l'avait pas vu
Merci Maily -
C'est un caractère qui ne se voit pas!
Mais de rien!!
Bon courage
Maily :-)))) -
Resalut penellope
Je c pas c quoi le pb cependant j ai noté 3 lignes d redondances dans ton code donc je l ai amélioré ^par ex. tu fais 2 fois le bw.close() une fois suffit en dehors du if)
En plus pr le traitement des excpetion je t ai rajouté une boite de dialogue
Il faudra juste que tu n oublie pas le
import javax.swing.JOptionPane;
public void writeToFile(Object fileName,String txt) {
try {
File fichier = new File(fileName+".xsl");
FileWriter fw = new FileWriter(fileName+".xsl",true);
BufferedWriter bw = new BufferedWriter(fw);
if(!fichier.exists()) bw.write("");//+headerProduct+headerAuthors+headerElements);
else bw.write("<!-- * ELEMENT : "+txt+"* -->");
//fermeture du flux!!
bw.close();
}
catch (IOException e)
{
//System.out.println("exception"+e);
//on affcihe une boite de dialgue d'avertissemnt avec le message
JOptionPane.showMessageDialog(null,e.toString(),"IOException",JOptionPane.WARNING_MESSAGE);
}
} -
et bien merci beaucoup Omar pour ce code
Je suis debutante en Java et donc je suis ouverte au suggestion d'amelioration(c'est comme ca qu'on aprend)
Merci encore
Penellope -