OpenCSV é uma biblioteca de classes Java simples para analisar arquivos CSV. Ela encapsula a saída e a leitura de arquivos no formato CSV e pode manipular automaticamente caracteres especiais no formato CSV. Uso específico:
Ler arquivos CSV
1. Use o método Iterator para ler o código copiado. O código é o seguinte:
Leitor CSVReader = novo CSVReader(new FileReader("seuarquivo.csv"));
String [] próximaLinha;
while ((nextLine = leitor.readNext()) != null) {
// nextLine[] é um array de valores da linha
System.out.println(nextLine[0] + nextLine[1] + "etc...");
}
2. Lista de usos
Copie o código do código da seguinte forma:
Leitor CSVReader = novo CSVReader(new FileReader("seuarquivo.csv"));
Listar minhasentradas = leitor.readAll();
Gravar arquivo CSV
1. Semelhante ao FileReader
Copie o código do código da seguinte forma:
Escritor CSVWriter = novo CSVWriter(new FileWriter("seuarquivo.csv"), '/t');
// alimenta seu array (ou converte seus dados em um array)
String[] entradas = "primeiro#segundo#terceiro".split("#");
escritor.writeNext(entradas);
escritor.close();
Separador personalizado
1. Personalize o separador. Por exemplo, use tab como separador.
Leitor CSVReader = novo CSVReader(new FileReader("seuarquivo.csv"), '/t');
2. Você também pode usar caracteres de escape para copiar o código da seguinte maneira:
Leitor CSVReader = novo CSVReader(new FileReader("seuarquivo.csv"), '/t', '/'');
3. Comece a analisar o código copiado a partir da segunda (n) linha. O código é o seguinte:
Leitor CSVReader = novo CSVReader(new FileReader("seuarquivo.csv"), '/t', '/'', 2);
despejar tabelas SQL
java.sql.ResultSet meuResultSet = ....
escritor.writeAll(meuResultSet, includeHeaders);
Gerar Javabeans
Copie o código do código da seguinte forma:
ColumnPositionMappingStrategy estrat = new ColumnPositionMappingStrategy();
estrat.setType(SeuOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"} // os campos a serem vinculados em seu JavaBean;
strat.setColumnMapping(colunas);
CsvToBean csv = new CsvToBean();
Lista lista = csv.parse(strat, seuLeitor);
sobre