Cómo usar eclipse para escribir un programa java para leer archivos en csv
Código de muestra:
prueba de paquete;
importar com.csvreader.CsvReader
importar com.csvreader.CsvWriter; p>
p>
importar java.io. BufferedReader
importar java.io.IOException;
lectura y escritura de clase pública {
pública static void main(String [] args) lanza IOException {
String [] str = {"provincia", "ciudad", "distrito", "calle", "calle", "carretera", " callejón", "bloque" ","pueblo","habitación","jardín","patio","callejón","número"};
String inString = "";
String tmpString = "";
Archivo inFile = new File("C. //in://in.csv"); // archivo CSV para leer
Archivo outFile = new File("C:// outtest.csv");//Salida del archivo CSV
pruebe {
lector BufferedReader = new BufferedReader(new FileReader( inFile));
escritor BufferedWriter = new BufferedWriter(new FileWriter(outFile));
CsvReader creader = new CsvReader(lector, ',');
CsvWriter cwriter = new CsvWriter( escritor,',');
while(creader.readRecord()){
inString = creader.getRawRecord();//leer una línea de datos p>
for(int i = 0;i < str.length;i ++){
tmpString = inString.replace(str[i], "," + str [i] + ",");
inString = tmpString;
}
El primer parámetro representa la matriz de cadenas a Para escribir, cada elemento ocupa una celda y el segundo parámetro es verdadero, es decir, ajuste automático de línea después de escribir datos
cwriter. writeRecord(inString.split(","), true);
//Tenga en cuenta que cuando usa el método cwriter.write(inString) para escribir datos, verá que los datos solo se escriben en la primera celda.
La primera celda ", "donde se escriben los datos no juega un papel en la siguiente celda
//Si usa el método cwriter.write (String str) para escribir los datos, debe usar cwriter. Método endRecord () para lograr el avance de línea
//cwriter.endRecord();//avance de línea
cwriter.flush();//actualizar datos
}
Cuando utilice el método creader.write(inString) para escribir datos, debe utilizar el método cwriter.endRecord() para implementar saltos de línea.
creader.close();
cwriter.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace ();
}
}
}
}