繁体   English   中英

在特定分区上创建临时文件

[英]Create temporary file on specific partition

我想将内容自动写入文件。 但是,我必须处理各种不支持原子写入或锁定的文件系统。

因此,我想先将更改写入临时文件,然后将其移动到目标位置,以覆盖现有(旧)文件。

为了使此移动操作尽可能快,我希望我的临时文件与目标文件位于同一分区。 但是我不希望它位于目标目录中,因为这可能会干扰某些第三方应用程序。

是否有(跨平台)在特定分区上创建临时文件(使用NIO)的方法? 还是确保快速移动操作以使临时文件成为目标文件的兄弟的唯一方法?

     // creates temporary file
     f = File.createTempFile("tmp", ".txt", new File("C:/"));
     // deletes file when the virtual machine terminate
     f.deleteOnExit();

(1)您可以在createTempFile中将文件夹(分区)指定为参数3

(2)通常,应将临时文件放在需要确定的临时文件夹中。

(3)您可以从原始文件中获取驱动器(分区)。

暂无
暂无

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

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