Manipulação de arquivos CSV

Publicado por Fagner Amaral de Souza Candido (última atualização em 26/01/2011)

[ Hits: 21.752 ]

Homepage: https://github.com/fagnercandido

Download 4875.Principal.java




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.

  



Esconder código-fonte

/*
   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();
   }
}

Scripts recomendados

Utilizando a classe File

ImagemFacil 1.0, um editor de imagens recheado de recursos

Classe java para converter jTableModel em HTML / Open Office/Libre Office/Excel (todos)

Bloco de notas

Copia de um arquivo para outro


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts