繁体   English   中英

临时文件的实际使用

[英]Practical Use to Temp Files

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

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

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

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

我知道的两个原因:

  1. 在执行诸如视频编辑之类的占用大量内存的任务时,您现在不需要作为大量内存的存储空间

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

除了上面的ram vs disk注释。 您可以将临时文件用作先驱文件或将要处理或提供的文件。 例如,服务器可能会为浏览器生成较大的PDF。 当(可能很慢)浏览器下载该PDF文件时,该PDF文件将作为临时文件存储。 通信完成后,可以销毁临时文件。

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

暂无
暂无

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

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