entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Renombrar carpeta una carpeta por medio de jsp

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;
    }

1 Respuesta

1voto

Alex_Numpaque Puntos17150

Ya solucione esta duda que tenia fue muy fácil consulte el nombre existente en la base de datos y lo traje y lo guarde en una variable y use el nuevo nombre que ingresaba por medio de la variable ncategoria y la id de la categoria

public String cambiarNombre(String archvoN, int idDoc) {

    documento = dao.buscarId(idDoc);

    String mensage = "";

    File nombreA = new File(documento.getNcategoria);
    File nombreN = new File(documento.gerRuta+ archvoN);
    if (nombreA.exists()) {
        boolean renombrado;

        renombrado = nombreA.renameTo(nombreN);

        if (renombrado == true) {
            mensage = "realizado";
        }else{
            mensage = "error";
        }
    }

    return mensage;
}

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta