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的主要内容,如果未能解决你的问题,请参考以下文章
mkdir() mkdirs() createNewFile
File类的createNewFile()和mkdirs() mkdir()