Copier vector dans fichier txt / java

Bonjour,

Je dois copier le contenu d'un "vector" dans un fichier texte, en respectant impérativement la taille des enregistrements (100).

J'arrive à écrire les données dans le fichier, cependant, elles sont collées les unes aux autres...

Help !

Voici mon code :

public class MainDef {

private MainDef(){
super();

}
public static void main (String[]args){

Vector vect;
final int TAILLE = 100;

try {
MainDef vector = new MainDef();
vect = new Vector(TAILLE);
vect.add("chose machin truc");
vect.add("blablabla");
vector.execute("donnees/test.txt",vect);
}
catch(IOException fnfe){
fnfe.printStackTrace();

}
}

private void execute(String vector, Vector vect)throws IOException{
FileWriter writer = new FileWriter(vector);
for(Iterator iter=vect.iterator();iter.hasNext();){
String def = (String)iter.next();
writer.write(def);
writer.flush();
}

writer.close();
}
}

Merci beacoup

3 réponses

  1. rajoute writer.write('/n');
    comme ça il écrira un retour à la ligne à la fin de chaque itération.
    c est ce que je ferais en tout cas.
    ++
    1
    1. Merci pour ta réponse.
      Cependant j'ai impérativement besoin que chaque enregistrement ait un taille de 100, ceci pour une récupération future...
      0
      1. hello
        jai un probleme avec java
        je veux mettre un vector dans un fichier mais ca marche plus
        voilà mon code:

        
        Vector v=new Vector();
        
        Stagiaire t[]=new Stagiaire[31];
        
        Saisir s=new Saisir();//classe de saisie je l'ai crée
        
        PrintWriter x=new 	PrintWriter(new PrintWriter("hello11.x"));
        	 int a,n;
        	 String m=" ";
        	 char rep=' ',r=' '; 
             
        	 
        	 
        	 int i=0;
        	 
        	 do
        		{
        
        		t[i]=new Stagiaire();  //  instancier
        
        	         t[i].s();    //la fonction pour saisire les information d'un stagiaire
        
        		v.add(t[i]);
        
        		System.out.println("voulez-vous continuer o/n ?");
        		rep=s.saischar();
        
        		}while(rep=='o'|| rep=='O');
        
        
        
        


        merci d'avance
        0