文件响应后删除文件

时间:2011-11-29 12:22:59

标签: file jax-rs resteasy

我想在Resteasy put请求后删除文件。 我的代码:

@PUT
@Path("/audioconverter")
public File audioConverter(@Context HttpServletRequest request, File file,
        @QueryParam("codec") String codec,....

        ...
   return aFile();
   }

返回后我想删除文件系统中的aFile()。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

根据上面的一些建议,我能够做到以下几点:

    File zipDirectory = new File(outputZipFolder);

    StreamingOutput stream = new StreamingOutput() {
        @Override
        public void write(OutputStream output) throws IOException, WebApplicationException {
            java.nio.file.Path path = Paths.get(outputZipFile);
            byte[] data = Files.readAllBytes(path);
            output.write(data);
            output.flush();
            FileUtils.cleanDirectory(zipDirectory);

        }
    };