OpenCSV es una biblioteca de clases Java simple para analizar archivos CSV. Encapsula la salida y lectura de archivos en formato CSV y puede manejar automáticamente caracteres especiales en formato CSV. Lo más importante es que OpenCSV se puede utilizar para fines comerciales. Uso específico:
Leer archivos CSV
1. Utilice el método Iterator para leer el código copiado. El código es el siguiente:
Lector CSVReader = new CSVReader(new FileReader("yourfile.csv"));
Cadena [] nextLine;
mientras ((nextLine = lector.readNext()) != nulo) {
// nextLine[] es una matriz de valores de la línea
System.out.println(nextLine[0] + nextLine[1] + "etc...");
}
2. Lista de uso
Copie el código de código de la siguiente manera:
Lector CSVReader = new CSVReader(new FileReader("yourfile.csv"));
Listar misEntries = lector.readAll();
Escribir archivo CSV
1. Similar a FileReader
Copie el código de código de la siguiente manera:
Escritor CSVWriter = nuevo CSVWriter(nuevo FileWriter("yourfile.csv"), '/t');
// alimenta tu matriz (o convierte tus datos en una matriz)
Entradas String[] = "primero#segundo#tercero".split("#");
escritor.writeNext(entradas);
escritor.close();
Separador personalizado
1. Personalice el separador. Por ejemplo, utilice la pestaña como separador. Copie el código de la siguiente manera:
Lector CSVReader = new CSVReader(new FileReader("yourfile.csv"), '/t');
2. También puedes utilizar caracteres de escape para copiar el código de la siguiente manera:
Lector CSVReader = new CSVReader(new FileReader("yourfile.csv"), '/t', '/'');
3. Comience a analizar el código copiado desde la segunda (n) línea. El código es el siguiente:
Lector CSVReader = new CSVReader(new FileReader("yourfile.csv"), '/t', '/'', 2);
volcar tablas SQL
java.sql.ResultSet miResultSet = ....
escritor.writeAll(myResultSet, includeHeaders);
Generar JavaBeans
Copie el código de código de la siguiente manera:
ColumnPositionMappingStrategy estrato = nueva ColumnPositionMappingStrategy();
strat.setType(YourOrderBean.clase);
String[] columns = new String[] {"name", "orderNumber", "id"} // los campos a enlazar en su JavaBean;
strat.setColumnMapping(columnas);
CsvToBean csv = nuevo CsvToBean();
Lista lista = csv.parse(strat, yourReader);
encima