createNewFile和createTempFile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了createNewFile和createTempFile相关的知识,希望对你有一定的参考价值。

请问createNewFile和createTempFile有何区别呢?不都是创建文件?谢谢!

参考技术A File.createNewFilefile类的createnewfile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
File.createTempFile
的用途是你想要建立一个档案暂时使用,但是你不在乎其精确的档案名,只要不覆盖到已存在的档案时。可以制定
临时文件
的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的
临时文件夹
下。

Java File createNewFile创建文件包含多层级目录报错

Java File createNewFile创建文件包含多层级目录报错

比如,需要创建一个包含目录层级结构的文件:c:\\dira\\dirb\\dirc\\file.txt

如果直接使用File的createNewFile("c:\\dira\\dirb\\dirc\\file.txt")会抛出错误。正确的创建方法是先创建文件的父目录结构,然后再创建文件:

String str = "c:/dira/dirb/dirc/file.txt";
File file = new File(str);

File fileParent = file.getParentFile();
if(!fileParent.exists())
	fileParent.mkdirs();


file.createNewFile();

以上是关于createNewFile和createTempFile的主要内容,如果未能解决你的问题,请参考以下文章

createNewFile和createTempFile

mkdir() mkdirs() createNewFile

File类的createNewFile()和mkdirs() mkdir()

java中createNewFile怎么使用?

Java 的 createNewFile() - 它还会创建目录吗?

Java createNewFile 不能在本地网络上工作