Ir ao conteúdo

Java Como salvar os dados da tabela em csv


Ir à solução Resolvido por NewbieNoob,

Posts recomendados

Postado

Oi, tenho dados de um cadastro que preciso salvar em um arquivo csv mas ainda não consegui fazer isso.
O meu código é esse:

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


public class Salvar extends HttpServlet {
    
    static List<Agenda> lista = new ArrayList<Agenda>();

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        String codigo = request.getParameter("codigo");
        String nome = request.getParameter("nome");        
        String email = request.getParameter("email");
        String telefone = request.getParameter("telefone");

        Agenda c = new Agenda(codigo, nome, email, telefone);
        
        lista.add(c);
        
        request.getSession().setAttribute("listaPessoas", lista);
        
        RequestDispatcher rs = request.getRequestDispatcher("cadastrar.jsp");
        rs.forward(request, response);
    }
    
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        String codigo = request.getParameter("codigo");
        String nome = request.getParameter("nome");
        String email = request.getParameter("email");
        String telefone = request.getParameter("telefone");
       
        for (Agenda l : lista) {
            if (l.getCodigo().equals(codigo)){
                l.setNome(nome);
                l.setEmail(email);
                l.setTelefone(telefone);
                break;
            }
        }
        
        request.getSession().setAttribute("listaPessoas", lista);
        

        
        RequestDispatcher rs = request.getRequestDispatcher("cadastrar.jsp");
        rs.forward(request, response);
        
    }
}

Era assim que eu estava salvando as informações

Fiz essa parte aqui em outro arquivo:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class csv {
    public static void main(String[]args) throws FileNotFoundException{
        PrintWriter pw = new PrintWriter(new File("testes.csv"));
        StringBuilder sb = new StringBuilder();
        sb.append("codigo");
        sb.append(',');
        sb.append("nome");
        sb.append(',');
        sb.append("email");
        sb.append(',');
        sb.append("telefone");
        sb.append('\n');


        pw.write(sb.toString());
        pw.close();
        System.out.println("done!");
    }
}

Mas não cria nenhum arquivo e nem salva nada.

  • Solução
Postado

///ATUALIZAÇÃO SOBRE A SITUAÇÃO!
Consegui resolver o meu problema, utilizando

            response.setContentType("application/vnd.ms-excel");
                response.setHeader("Content-disposition","attachment; filename= mycsv.csv");

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!