Перезаписать все, прежде чем писать новый файл с помощью загрузки файла в Java сервлет - PullRequest
0 голосов
/ 11 апреля 2019

Я не могу понять, как мне перезаписать файл с тем же именем в моем каталоге перед загрузкой в ​​путь.

Java:

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    User objUser = (User) request.getSession().getAttribute("UserConnected");
        int user_idConnected = objUser.getUser_id();

    try {
        ServletFileUpload sf = new ServletFileUpload(new DiskFileItemFactory());
        List<FileItem> multiFile = sf.parseRequest(request);

        for (FileItem item : multiFile) {
            String w = item.getName();
            int length = w.length();
            String ext = w.substring(w.length() - 4);
            String n = "user"+user_idConnected+ext;
            String destDir = "C:\\Users\\pm\\Desktop\\NETBEANS\\snfe\\web\\img\\users\\"; 
            item.write(new File(destDir+n));
            UserService objUserService = new UserService();
            objUserService.updateIdFile(n, user_idConnected);
        }

        System.out.println("file uploaded");
        response.sendRedirect("profile#recove");
    } catch (Exception e) {
        System.out.println(e);
        HttpSession sesion=request.getSession();
        String done = "Error, try again.";
        sesion.setAttribute("done", done);
        response.sendRedirect("profile?done=false");
    }
}
...