Как перезаписать существующий файл во время загрузки файла, а не создавать новый файл - PullRequest
0 голосов
/ 25 октября 2018

Я использую GWT для загрузки файла, вопрос, как просто перезаписать существующий файл, если он существует, а создать новый файл, например, file (1) .doc.Вот мой код на стороне сервера.

protected void service(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        try {
            String modelPath = AutoConstants.PREFIX + "/var/models/";

            File file = new File(modelPath + "/" + MODEL_NAME);

            if (file.exists()) {

                ServletOutputStream out = response.getOutputStream();
                DataInputStream in = new DataInputStream(new FileInputStream(
                        file));

                response.setHeader("Pragma", "public");
                response.setHeader("Cache-Control",
                        "must-revalidate, post-check=0, pre-check=0");
                response.setHeader("Content-Length",
                        String.valueOf(file.length()));
                response.setHeader("Content-Disposition",
                        "attachment; fileName=\"" + MODEL_NAME + "\"");

                int i = 0;
                int BUFSIZE = 8192;
                byte[] bbuf = new byte[BUFSIZE];
                while ((in != null) && ((i = in.read(bbuf)) != -1)) {
                    out.write(bbuf, 0, i);
                }

                in.close();
                out.flush();
            }

        } catch (Exception e) {
            logger.error("Exception.getModel", e);
            throw new ServletException(e.getMessage());
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...