Red de conocimiento informático - Material del sitio web - Cómo usar eclipse para escribir un programa java para leer archivos en csv

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

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 ();

}

}

}

}