代码之家  ›  专栏  ›  技术社区  ›  Aaron

临时文件的实际使用

  •  2
  • Aaron  · 技术社区  · 11 年前

    临时文件的实际用途是什么(请参阅下面的代码)?

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

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

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

    3 回复  |  直到 11 年前
        1
  •  3
  •   AdamSpurgin    11 年前

    据我所知,有两个原因:

    1. 在执行视频编辑等内存密集型任务时,作为当前不需要的大块内存的存储空间

    2. 一种跨学科交流的技巧

        2
  •  2
  •   zevra0    11 年前

    除了上面关于内存与磁盘的评论。您可以使用临时文件作为预sor文件或即将处理或提供的文件。例如,服务器可以为浏览器生成大的PDF。该PDF文件将作为临时文件存储,而浏览器(可能速度较慢)会下载该文件。一旦通信完成,临时文件就可以被销毁。

        3
  •  1
  •   Jeroen Ingelbrecht    11 年前

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