Manipulação de arquivos CSV
Publicado por Fagner Amaral de Souza Candido (última atualização em 26/01/2011)
[ Hits: 22.176 ]
Homepage: https://github.com/fagnercandido
Olá PessoALL,
O aplicativo a seguir é bem simples: usa a API OpenCSV para trabalhar com arquivos CSV. O uso da API é bem simples e a mesma proporciona uma curva de aprendizado espantosa. Ela oferece os métodos suficientes para que se possa trabalhar com a mesma de forma produtiva e segura. E além de tudo, com o código em mãos a mesma também pode ser evoluída.
Para tanto, basta importar a API e começar a usar.
Qualquer dúvida, sugestão ou crítica serão sempre bem-vindas.
Abraços.
/*
Sintese:
Objetivo : Manipular arquivos CSV em Java
Entrada : Um arquivo CSV
Saida : Um arquivo CSV
Autor : f_Candido - fagner7777777@gmail.com
*/
// Importacao da Lib OpenCSV
import au.com.bytecode.opencsv.CSVReader;
import au.com.bytecode.opencsv.CSVWriter;
// Importacao da propria API
import java.io.FileReader;
import java.io.IOException;
import java.io.StringWriter;
import java.util.List;
// Interface com o comportamento
interface ManipulacaoCSV{
public static final String FILECSV="file.csv";
public void readCSV() throws IOException ;
public void writeCSV() throws IOException;
}
class CSVTests implements ManipulacaoCSV {
private CSVReader fileRead;
private StringWriter stringWriter;
private CSVWriter fileWrite;
private List<String[]> all;
// Le o arquivo CSV
public void readCSV()throws IOException{
this.fileRead = new CSVReader(new FileReader(FILECSV));
}
// Escreve no arquivo CSV
public void writeCSV() throws IOException{
stringWriter = new StringWriter();
fileWrite = new CSVWriter(stringWriter);
fileWrite.writeAll(all);
}
// Popula o Array
public void fill() throws IOException{
all = fileRead.readAll();
}
}
// Main
public class Principal{
public static void main(String[] args) throws IOException {
CSVTests objTests = new CSVTests();
objTests.readCSV();
objTests.fill();
objTests.writeCSV();
}
}
Ler arquivo e remover Strings duplicadas
Classe java para converter jTableModel em HTML / Open Office/Libre Office/Excel (todos)
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









