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

Signaler
Messages postés
55
Date d'inscription
mercredi 3 janvier 2007
Statut
Membre
Dernière intervention
21 février 2012
-
Nico_35136
Messages postés
55
Date d'inscription
mercredi 3 janvier 2007
Statut
Membre
Dernière intervention
21 février 2012
-
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

2 réponses

Messages postés
764
Date d'inscription
mardi 25 mai 2004
Statut
Membre
Dernière intervention
8 mars 2011
6
Yo,

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


t appendra tes lignes à la fin de ton fichier.

++
Messages postés
55
Date d'inscription
mercredi 3 janvier 2007
Statut
Membre
Dernière intervention
21 février 2012

merci beaucoup c'était tous bête mais ça m'emmerdais pas mal !

Bonne journée