Help!! Probleme de chaine de caractere en jav

penellope Messages postés 73 Statut Membre -  
 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

9 réponses

  1. Buchanan
     
    Hello!

    et tu l'écrit avec quel type de méthode et class dans ton fichier?

    Buchanan
    0
  2. penellope Messages postés 73 Statut Membre 1
     
    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....
    0
  3. maily Messages postés 7560 Statut Contributeur 453
     
    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   :-))))
    0
  4. penellope Messages postés 73 Statut Membre 1
     
    non non je t'assure qu'il n'y a pas \n
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. penellope Messages postés 73 Statut Membre 1
     
    euh ben en fait si il y avait \n je l'avait pas vu
    Merci Maily
    0
  7. maily Messages postés 7560 Statut Contributeur 453
     
    C'est un caractère qui ne se voit pas!

    Mais de rien!!
    Bon courage
    Maily   :-))))
    0
  8. omar
     
    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);
    }

    }
    0
  9. penellope Messages postés 73 Statut Membre 1
     
    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
    0
  10. omar
     
    De rien c normal entre humains ft bien s'aider nan?
    A+ Omar Kenibi Chenoibi
    0