Ir ao conteúdo
  • Cadastre-se
anonymouatour

Java Leitura de arquivo CSV em java e criação

Recommended Posts

galera estou querendo desenvolver um projetinho de cadastro telefonico mas estou tendo dificuldades em algumas partes do projeto já desenvolvir o sistema de login e tudo mais , assim como a telinha do usuario logado , mas estou querendo fazer com que o cadastro tanto quanto nome, telefone , email quando eu salva-los ele se transforma em um aquivo CSV  e também ele é lido também eu entendi um pouco do conceito da leitura fiz até esse codigo abaixo na ajuda de videos aulas por ai  como estas abaixo  

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package projetocsv;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

/**
 *
 * @author andre
 */
public class Projetocsv {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        //passa o paramtro no caso  aqui vai ler o arquivo depois coloca o try cathc
        File arquivoCSV = new File ("c:\\clientes.csv");
        
        try{ //depois quando leu vamos jogar cada linha em uma string
            String LinhasDoArquivo = new String();
            
            //vamos criar um scanner agora ele que vai ler o arquvo
            Scanner leitor = new Scanner(arquivoCSV);
            //agora que temos o leioto vamos falar que a gente quer todas as linas
            //ffazer pular a primeira linha kk
            //leitor.nextLine();
            while(leitor.hasNext()){ //usa esse metodo hasnext ele vai percorrer cada linda no while
             //depois quando leu vamos jogar cada linha em uma string
             //a cada linha vamos chmar o nextline encontrar joga dentro da strin linhasdoaquivo
             LinhasDoArquivo = leitor.nextLine();
             System.out.println(LinhasDoArquivo);
            }
            
        }catch(FileNotFoundException e){
            
        }
    }
    
}

mas não tenho ideia de como vou conseguir aplicar no projeto tanto a leitura quanto a saida dos dados o user quando estiver logado ele vai digitar nome, telefone , email e esse arquivo csv sera gerado e o mesmo depois terar que ser lido a minha maior dificuldade é como vou conseguir colocar esse codigo dentro  meu servlet  


import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Manter extends HttpServlet {
   
    
    ArrayList listaPessoa = new ArrayList<Pessoa>();
    
    
    @Override
    protected void doGet(HttpServletRequest request,
                         HttpServletResponse response)
                         throws ServletException, IOException {
        
        ServletOutputStream out = response.getOutputStream();
        response.setContentType("text/html");
        out.println("<html><head><title>Lista de Contatos</title></head>");
        out.println("<body><ul>");
        for (Object lista : listaPessoa) {
            Pessoa p = (Pessoa)lista; //converter em pessoa novamente
            out.println("<li>");
            out.println("Nome:" + p.getNome() + "<br>");
            out.println("Telefone:" + p.getTelefone() + "<br>");
            out.println("E-mail:" + p.getEmail() + "<br>");
            out.println("</li>");
            out.println("<hr>");
        }
        out.println("</ul></body></html>");
    }

   
    @Override
    protected void doPost(HttpServletRequest request, 
                          HttpServletResponse response)
                          throws ServletException, IOException {
        
        //Captura dados do formulário
        String nome = request.getParameter("nome");
        String telefone = request.getParameter("telefone");
        String email = request.getParameter("email");
        
        //Criar objeto
        Pessoa p = new Pessoa(nome, email, telefone);

        
        //Adicionar na lista
        listaPessoa.add(p);
        
        //Redirecionamento
        RequestDispatcher rs = request.getRequestDispatcher("Sucesso.html");
        rs.forward(request, response);
       
    }
}

no caso um servlet com array list eu ja criei o html e tudo bonitinho também onde tem o formulario com campos nome email e telefone assim como ja instanciei alguem poderia me orienta? obrigado 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×