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.