Copier vector dans fichier txt / java

snipingfafa -  
 iostream -
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. Joshua
     
    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
  2. snipingfafa
     
    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
  3. iostream
     
    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