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

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

以上是关于Java File createNewFile创建文件包含多层级目录报错的主要内容,如果未能解决你的问题,请参考以下文章

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

java中createNewFile怎么使用?

createNewFile()和createTempFile()

java判断文件是不是存在不存在就创建

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

关于Android file.createNewFile() 失败的问题