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. 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...
      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