Jetty MultipartConfig实时更改路径

Jetty MultipartConfig实时更改路径,jetty,embedded-jetty,jetty-9,Jetty,Embedded Jetty,Jetty 9,我正在使用MultipartConfig定义一个特定的url,我可以在其中使用jetty存储文件,但是如何根据用户请求更改此值 例如,写入/tmp/upload/share用户文件 @SuppressWarnings("serial") @MultipartConfig(location="/tmp/upload", fileSizeThreshold=1024) @WebServlet(urlPatterns={"/upload"}, name="upload") p

我正在使用MultipartConfig定义一个特定的url,我可以在其中使用jetty存储文件,但是如何根据用户请求更改此值

例如,写入/tmp/upload/share用户文件

 @SuppressWarnings("serial")
    @MultipartConfig(location="/tmp/upload", fileSizeThreshold=1024)
    @WebServlet(urlPatterns={"/upload"}, name="upload")
    public class UploadServlet extends HttpServlet {


        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
        {
            resp.setContentType("text/plain");
            PrintWriter out = resp.getWriter();

            int i=0;
            for(Part part: req.getParts())
            {
                part.write(String.format(part.getName(),i++));
            }

        }
    }

使用此代码,我更改了文件名,但无法更改文件路径。

使用
Part.write(String relativeFilename)
是为了管理这些临时文件(一旦servlet完成分派,这些文件就会被删除)

该方法用于确保将内存中的文件写入磁盘


将文件从临时位置移到更永久的位置(如另一个文件系统位置、数据库、CMS、CDN或存档位置等)取决于您。

是否将request.part写入任意目录和文件名?我已测试,文件未被删除。。。我希望它们被发送到文件系统中的一个特定路径,而不是立即基本I如何以线程方式更改文件。。。也可以回答我的问题