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