Lendo e gravando csv em jsf 2.2

Lendo e gravando csv em jsf 2.2. Olá pessoal é o Alex do Java Avançado Cursos TI mais uma vez trazendo uma super dica pra vocês de forma simples e funcional.

Aprenda como fazer upload de arquivos usando Jsf puro sem PrimeFaces Lendo e gravando csv no banco de dados. No vídeo de hoje vamos aprender a criar:

  • Ler o arquivo CSV
  • Extrair os dados
  • Gravar os dados em uma tabela do banco de dados

 

 
Link para o vídeo anterior.
 

 

Código em Java

		Scanner scanner = new Scanner(arquivo.getInputStream(), "UTF-8");
		scanner.useDelimiter(",");

		while (scanner.hasNext()) {
			String linha = scanner.nextLine();
			if (linha != null && !linha.trim().isEmpty()) {
				linha = linha.replaceAll("\"", "");

				String[] dados = linha.split("\\,");

				Aluno aluno = new Aluno();
				aluno.setNome(dados[0]);
				aluno.setEmail(dados[1]);
				alunoDao.merge(aluno);
			}

		}

O código é muito simples demandando conhecimento em um pouco de lógica e manipulação simples de arquivos. Vamos a uma breve explicação.
Na linha 1 temos a o objeto Scanner do Java usada para a entrada de dados que nesse caso está sendo dada pelo upload do nosso arquivo em csv.
Na linha 2 estamos declarando qual irá ser o delimitador para que divida as colunas do arquivo.
Na linha 4 estamos fazendo uma varredura enquanto tiver linhas no arquivo os dados serão lidos e processados pelo código interno ao while Java.
Na linha 5 estamos pegando a linha atual que está sendo processada.
Na linha 6 estamos realizando um validação de dados inválidos para a linha.
Na linha 7 estamos retirando as aspas simples que estão presentes nos dados do arquivo.
Na linha 9 estamos transformando os dados da linha em um array para que seja possível pegar o nome e o e-mail separadamente .
Na linha 11 até 13 estamos criando se setando os dados no objeto para gravar no banco de dados.
E finalmente na linha 14 estamos gravando os dados na tabela do banco de dados.

Assis ao vídeo em nosso canal no Youtube no link AQUI.

 

Curso de JSF e PrimeFaces

Conheça nosso curso completo de JSF e PrimeFaces clicando no link AQUI.

 


Acesse
Cursos e Projetos
Java
Acesse
Outros Cursos
PHP MySQL Android
Acesse
Encomende um Projeto
Feito pra Você
Acesse
Tire as Dúvidas On-line
Consultor
Acesse
Aulas de Java só suas
Encomende Agora
Acesse
Dividindo Conhecimento
Posts e Tutoriais
Acesse
Sites e Parceiros
Associados
Acesse
Menu Inicial
Home Page

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Instrutor Java Quer se tornar aluno VIP? CLIQUE AQUI!
Instrutor Java Alex Fernando Egidio
Autor, criador e fundador do Java Avançado Cursos TI. Atua no mercado como desenvolvedor e engenheiro de sistemas em Java é apaixonado por desenvolvimento web em Java e pela “mágica” que seus frameworks trazem para o dia a dia de nós desenvolvedores.
Com mais de 10 anos de experiência ajuda programadores do Brasil todo a se tornarem profissionais.