hola Buenas tardes necesito ayuda quiero el renombrar un directorio,no se si el proceso que hice es adecuado, si alguien pudiese corregirlo e instruirme muchísimas gracias
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(true);
beanCategoria categoria = new beanCategoria();
String idCategoria = request.getParameter("idCategoria");
categoria.setIdcategoria(Integer.parseInt(idCategoria));
String ncategoria = request.getParameter("txtNombreCat");
categoria.setNcategoria(request.getParameter("txtNombreCat"));
categoria.setDescripcion(request.getParameter("txtDescripcion"));
String idCategoriaPadre = request.getParameter("txtCategoriaPadre");
categoria.setIdcategoria_padre(Integer.parseInt(idCategoriaPadre));
String ruta = request.getParameter("ruta");
dao.actCategoria(categoria);
String actu = cambiarNombre(ncategoria, ncategoria, ruta);
if(actu == "realizado"){
session.setAttribute("actualizado", "El nombre del fichero se cambio");
}else if(actu == "error"){
session.setAttribute("error", "No se actualizo el nombre del fichero");
}
RequestDispatcher view = request.getRequestDispatcher(LISTAR);
view.forward(request, response);
request.setAttribute(LISTAR, dao.mostrarCategorias());
System.out.println(categoria);
}
public String cambiarNombre(String archvoN, String ant, String ruta) {
String mensage = "";
File nombreA = new File(ruta + ant);
File nombreN = new File(ruta + archvoN);
if (nombreA.exists()) {
boolean renombrado;
renombrado = nombreA.renameTo(nombreN);
if (renombrado == true) {
mensage = "realizado";
}else{
mensage = "error";
}
}
return mensage;
}