Manipulação de arquivos CSV
Publicado por Fagner Amaral de Souza Candido (última atualização em 26/01/2011)
[ Hits: 22.205 ]
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();
}
}
Ordenação crescente e decrescente
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Quando vocês pararam de testar distros? (8)
Quais licenças open source têm valor jurídico? (7)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (1)









