JAVA probleme ecrire dans un fichier txt

Fermé
Nicocotiers - 25 juin 2004 à 14:17
 dedeeee - 26 mars 2010 à 12:51
salut tout le monde, j'ai un petit probleme.
je dois créer un programme qui génèrera un fichier d'importation pour un autre programme. La structure du fichier d'importation est : 1 donnée par ligne (facile vous me direz)

j'ai crée cette méthode: texte étant la chaine à écrire et adreese, l'adresse de mon fichier .txt

public void EcrireA(String texte, String adresse) {
try
{

FileWriter fw = new FileWriter(adresse,true); BufferedWriter output = new BufferedWriter(fw);
output.write(texte+"\n");
output.flush();
output.close();

}
catch(IOException ioe){
System.out.println("erreur : " + ioe );
}

}



mais quand je fais ça, mon fichier txt s'écrit sur une seule ligne et met des petits "carrés" pour marquer le retour à la ligne et donc le programme qui doit importer ce fichier ne reconnait pas le contenu du fichier.


j'espère qu j'ai été assez clair. En attendant vos réponses merci
A voir également:

11 réponses

Essaie
\r\n
ou
\n\r
9
NICOCOTIERS
25 juin 2004 à 15:52
MERCI RIC!!!!!!!!!!!!!!!!!!!!!!
ca marche!!!!!!!!!!!!!

c'est \r\n qu'il faut utiliser!!!!!

(je ne t'embrasse pas mais le coeur y est ;-) )
encore merci, ça me sauve
3
Autre solution :

output.newLine();
3
sidali_ Messages postés 59 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 21 février 2011 14
23 déc. 2008 à 01:18
quelq'un peus me dir comment creer un fichier text en java svp
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nicocotiers
25 juin 2004 à 15:06
je vais essayer un truc: du bidouillage.

Si je mets mes infos dans un fichier HTML avec des balise <br> pour passer à la ligne et qu'ensuite je lance ma méthode pour supprimer toutes les balises html (que j'ai du créer car les fichiers d'exportation du logiciel sont des fichiers html donc pour avoir les infos je devais virer les balises), j'aurai mon fichier !!
je vais essayer.
2
A la place de créer un .txt, il faut créer un .doc.
Wordpad interprète correctement les \n et \r.
J'espère que cette solution pourra t'aider.
1
Nicocotiers
25 juin 2004 à 14:53
ça ne marche pas non plus.
word l'interprete bien mais pour l'importation il faut un fichier .txt
et si je lance avec le .doc ça met la meme erreur qu'avec le .txt
0
Nicocotiers
25 juin 2004 à 15:27
CA ne marche PAS !
car pour générer du code html et pour qu'il aille à la ligne il faut mettre des \n donc retour à la case départ!

HELP!!!!!!!!!!
0
salut je veux savoir comment faire la recherche d'un element dans un fichier .txt avec java
0
salut je veux savoir comment faire la recherche d'un element dans un fichier .txt avec java
0
bonjour ;
je trouve plusieurs problème pour écrire ce code en java ; je suis entrain de crée 2 frame une pour identification et l'autre sera activer quand tu est identifier .Dans le premier frame sera inactiver (authentification) et le frame "app" sera accessible ...
mais je trouve le 1 problème a l'apparition de la frame "app" qui n'affiche pas ...et si elle affiche sera ce dernier qui affiche premièrement ;
code:


import javax.swing.*;
import java.awt.*;
import java.awt.Dialog.*;
import javax.swing.event.*;
import java.io.File;
import java.io.BufferedReader;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
class Principale extends JFrame{

JLabel l1=new JLabel("Nom");
JLabel l2=new JLabel("Login");
JTextField t1=new JTextField (10);
JPasswordField t2=new JPasswordField (10);
JButton bok=new JButton("ok");
JButton bq=new JButton("Quitter");
BufferedReader br;
FileReader fr;
final JFrame f;

public Principale()
{

JFrame auth=new JFrame ("Authentification");
JFrame f=new JFrame ("app");
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension d = tk.getScreenSize();
int hauteurEcran = d.height;
int largeurEcran = d.width;
f.setSize(largeurEcran/2, hauteurEcran/2);
f.setLocation(largeurEcran/4, hauteurEcran/4);
auth.setLocationRelativeTo(null);
auth.setSize(200,200);
Container c=auth.getContentPane();
JPanel P1=new JPanel();
JPanel P2=new JPanel();
JPanel P3=new JPanel();
P1.add(l1);
P1.add(t1);
P2.add(l2);
P2.add(t2);
P3.add(bok);
P3.add(bq);

c.setLayout(new BoxLayout(c,BoxLayout.Y_AXIS));
c.add(P1);
c.add(P2);
c.add(P3);
auth.setVisible(true);
bok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
String c1=t1.getText();
String c2=t2.getText();
try {
fr =new FileReader ("file.txt");
br = new BufferedReader(fr);}

catch (Exception e1)
{System.out.println("fichier introuvable");}

String lig=null;
boolean trouve=false;
String [] t=new String [2];
try {
while(((lig=br.readLine())!=null) && (trouve ==false)){
t=lig.split("//");
if ((t[0].equalsIgnoreCase(c1)) && (t[1].equalsIgnoreCase(c2)))
{
trouve=true;
//System.out.println("trueee");
//auth.setVisible(false);

}
if (trouve==false){JOptionPane.showMessageDialog(null,"Erreur ","alert",JOptionPane.ERROR_MESSAGE);}
else
{

f.setVisible(true);
// JOptionPane.showMessageDialog(null,"truee","alert",JOptionPane.ERROR_MESSAGE);
}
}
}catch (Exception e2)
{System.out.println("erreur de lire");}


}//fin try

}


);
bq.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
System.exit(0);}
});

}





public static void main (String [] args)
{


new Principale();
}}


STP a ce que quelqu'un peut m'aider.
0