Temp文件的实际用途

时间:2013-08-24 03:18:51

标签: java file temporary-files

临时文件的实际用途(见下面的代码)?

File temp = File.createTempFile("temp-file-name", ".tmp");

为什么不能将您保存在文件中的数据存储在某些变量中?如果文件(可能)将在程序出口处删除(如“temp”所示),为什么要创建它们呢?

例如,下载文件时,下载完成后,它通常会显示为临时文件。

3 个答案:

答案 0 :(得分:3)

我知道的两个原因:

  1. 作为视频编辑等内存密集型任务时,目前不需要大容量内存的存储空间

  2. 一种hacky方式的进程间通信

答案 1 :(得分:2)

除了上面的ram与磁盘评论之外。您可以将临时文件用作预处理文件或即将处理或提供的文件。例如,服务器可以为浏览器生成大PDF。当(可能很慢)浏览器下载文件时,该PDF文件将存储为临时文件。通信完成后,可以销毁临时文件。

答案 2 :(得分:1)

对于我们的小'imagefilesystem'项目(http://code.google.com/p/imagefilesystem/),我们实际上使用/ tmp目录来存储我们根据本地文件系统中的图像创建的缩略图。因此,拇指是按需创建的,并且正如/ tmp的名称所说,它本身是临时的,因此它不会创建GB的永久数据。