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 e JavaEE

Mais de 200 aulas curso completo em JSF 2.2
JSF 2.2 e PrimeFaces
Curso completo em JSF 2.2 com PrimeFaces, Spring e Hibernate. Iremos do básico ao avançado em JSF.
2.985 alunosHoras do curso 100h Horas do curso certificado
Promoção R$ 189
12x de R$ 18,41
A melhor forma de aprender a desenvolver sistemas em Java é tendo como exemplo um projeto e curso completo onde possa observar o código para melhor entendimento do funcionamento das rotinas a acompanhar as vídeos aulas de desenvolvimento. Esse curso contém tudo que um desenvolvedor precisa saber para entrar no mercado de trabalho.
Rotinas avançadas para o dia a dia web
Top 10 Java EE
Ensinaremos passo a passo o desenvolvimento de rotinas avançadas e super importantes em Java Web.
536 alunosHoras do curso 15h Horas do curso certificado
Promoção R$ 49
5x de R$ 10,54
Todo programador deve dominar as seguintes técnicas em desenvolvimento de sistemas abordadas por este curso completo.


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
Conheça os curso gratuitos
Grátis

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.