Copier vector dans fichier txt / java

Fermé
snipingfafa - 16 févr. 2005 à 13:51
 iostream - 4 avril 2008 à 20:39
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
A voir également:

3 réponses

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