Mise à jour fichier csv avec supercsv [Résolu]

Nico_35136 55 Messages postés mercredi 3 janvier 2007Date d'inscription 21 février 2012 Dernière intervention - 17 déc. 2010 à 10:14 - Dernière réponse : Nico_35136 55 Messages postés mercredi 3 janvier 2007Date d'inscription 21 février 2012 Dernière intervention
- 17 déc. 2010 à 14:48
Bonjour,

Voila j'ai un petit souci avec mes fichier csv je souhaiterai lorsque de nouvelle information arrive les stocker dans un fichier CSV mais pour l'instant il ne fais que écraser le fichier de destination du coup je ne me retrouve qu'avec la dernière ligne insérée....

Voici mon code :

package csv;

import java.io.FileWriter;
import java.util.HashMap;
import org.supercsv.io.*;
import org.supercsv.prefs.CsvPreference;

public class WritingMaps {


@SuppressWarnings("unused")
private String ADCO, OPTARIF, ISOUSC, BBRHCJB, BBRHPJB, BBRHCJW, BBRHPJW,
BBRHCJR, BBRHPJR, PTEC, DEMAIN, IINST1, IINST2, IINST3, IMAX1,
IMAX2, IMAX3, PMAX, PAPP, HHPHC, MOTDETAT;

public WritingMaps (String ADCO, String OPTARIF, String ISOUSC,
String BBRHCJB, String BBRHPJB, String BBRHCJW, String BBRHPJW,
String BBRHCJR, String BBRHPJR, String PTEC, String DEMAIN,
String IINST1, String IINST2, String IINST3, String IMAX1,
String IMAX2, String IMAX3, String PMAX, String PAPP, String HHPHC,
String MOTDETAT) throws Exception {
this.ADCO = ADCO;
this.OPTARIF = OPTARIF;
this.ISOUSC = ISOUSC;
this.BBRHCJB = BBRHCJB;
this.BBRHPJB = BBRHPJB;
this.BBRHCJW = BBRHCJW;
this.BBRHPJW = BBRHPJW;
this.BBRHCJR = BBRHCJR;
this.BBRHPJR = BBRHPJR;
this.PTEC = PTEC;
this.DEMAIN = DEMAIN;
this.IINST1 = IINST1;
this.IINST2 = IINST2;
this.IINST3 = IINST3;
this.IMAX1 = IMAX1;
this.IMAX2 = IMAX2;
this.IMAX3 = IMAX3;
this.PMAX = PMAX;
this.PAPP = PAPP;
this.HHPHC = HHPHC;
this.MOTDETAT = MOTDETAT;

writing(ADCO,OPTARIF,ISOUSC,BBRHCJB,BBRHPJB,BBRHCJW,BBRHPJW,BBRHCJR,BBRHPJR,PTEC,DEMAIN,IINST1,IINST2,IINST3,IMAX1,IMAX2,IMAX3,PMAX,PAPP,HHPHC,MOTDETAT);
}

public static void writing(String ADCO, String OPTARIF, String ISOUSC,
String BBRHCJB, String BBRHPJB, String BBRHCJW, String BBRHPJW,
String BBRHCJR, String BBRHPJR, String PTEC, String DEMAIN,
String IINST1, String IINST2, String IINST3, String IMAX1,
String IMAX2, String IMAX3, String PMAX, String PAPP, String HHPHC,
String MOTDETAT) throws Exception {
ICsvMapWriter writer = new CsvMapWriter(new FileWriter("teleinfo.csv"),
CsvPreference.EXCEL_PREFERENCE);
try {
final String[] header = new String[] { "ADCO", "OPTARIF", "ISOUSC",
"BBRHCJB", "BBRHPJB", "BBRHCJW", "BBRHPJW", "BBRHCJR",
"BBRHPJR", "PTEC", "DEMAIN", "IINST1", "IINST2", "IINST3",
"IMAX1", "IMAX2", "IMAX3", "PMAX", "PAPP", "HHPHC",
"MOTDETAT" };
// set up some data to write
final HashMap<String, ? super Object> data1 = new HashMap<String, Object>();
data1.put(header[0], ADCO);
data1.put(header[1], OPTARIF);
data1.put(header[2], ISOUSC);
data1.put(header[3], BBRHCJB);
data1.put(header[4], BBRHPJB);
data1.put(header[5], BBRHCJW);
data1.put(header[6], BBRHPJW);
data1.put(header[7], BBRHCJR);
data1.put(header[8], BBRHPJR);
data1.put(header[9], PTEC);
data1.put(header[10], DEMAIN);
data1.put(header[11], IINST1);
data1.put(header[12], IINST2);
data1.put(header[13], IINST3);
data1.put(header[14], IMAX1);
data1.put(header[15], IMAX2);
data1.put(header[16], IMAX3);
data1.put(header[17], PMAX);
data1.put(header[18], PAPP);
data1.put(header[19], HHPHC);
data1.put(header[20], MOTDETAT);
// the actual writing
writer.writeHeader(header);
writer.write(data1, header);
} finally {
writer.close();
}
}

}


Merci de m'aider
Afficher la suite 

2 réponses

Répondre au sujet
super_toinou 764 Messages postés mardi 25 mai 2004Date d'inscription 8 mars 2011 Dernière intervention - 17 déc. 2010 à 14:21
+3
Utile
Yo,

fais
new FileWriter("teleinfo.csv",true);


t appendra tes lignes à la fin de ton fichier.

++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de super_toinou
Nico_35136 55 Messages postés mercredi 3 janvier 2007Date d'inscription 21 février 2012 Dernière intervention - 17 déc. 2010 à 14:48
0
Utile
merci beaucoup c'était tous bête mais ça m'emmerdais pas mal !

Bonne journée
Commenter la réponse de Nico_35136

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.