繁体   English   中英

从VM退出后如何在其中创建和删除临时文件

[英]How to create temporary file in and delete after exit from VM

我有spring mvc应用程序,我需要向用户返回一个准备好的文件作为对他的请求的响应。 流程:

  1. 用户提出要求
  2. 基于请求的数据(json等),我需要获取一个zip文件,在zip文件中打开txt文件,然后在文件中进行更改。
  3. 返回修改后的zip。

我的解决方案:我的服务器上有基本的zip文件,当用户发出请求时,我会将基本文件复制到tmp文件->我将tmp文件解压缩->进行修改->重新压缩它->返回用户。

问题:处理请求后,如何确保将tmp文件删除(即使VM中发生错误)?

同时有许多用户。

拉链大小超过100M。

https://howtodoinjava.com/java/io/how-to-delete-temporary-file-in-java/

在这里,您有一个很好的教程。 确保您打电话

File.deleteOnExit();

请求在虚拟机终止时删除此抽象路径名表示的文件或目录

参见https://docs.oracle.com/javase/8/docs/api/java/io/File.html#deleteOnExit--

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM