日期:2014-05-20  浏览次数:20910 次

问个文件的问题
java里File.createTempFile()创建临时文件是用来干吗的呢?还有创建好之后名字后面一长串的数字是什么意思

------解决方案--------------------
创建临时文件就是怕在对文件进行操作没有完成出错 ,这个文件不完整不能正常运行,一串数字是命名规则吧不必太在意,(个人愚见)
------解决方案--------------------
File.createTempFile 的用途是你想要建立一个档案暂时使用,但是你不在乎其精确的档案名,只要不覆盖到已存在的档案时。可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
那一长串数字是为了在创建多个临时文件时不重名.
(个人理解)
------解决方案--------------------
如3楼所说,就是用于程序临时需要一个文件进行数据处理(比如大数据量的临时交换等),并不需要该文件永久有效时使用,此时根本不在乎档案名称(别冲突就行),只是需要一个能存点数据用的文件而已。比如Office Word在编辑文档时就经常生成~开头的临时文件用于管理所编辑文档的修改状态等信息。

最简单的方式就是:
File.createTempFile("xxoo", null, null);
就会在操作系统临时目录中生成一个文件。此外,如果你调用了deleteOnExit()方法,程序结束时该文件就会被自动删除,不浪费系统的存储空间。