2012-04-23 68 views
7

可能重复:
Recursively create directory的Java的mkdir -p等效

什么是Java的式的方式来创建一个导演(IES),如果存在不抱怨吗?

引述男子mkdir

-p Create intermediate directories as required... with this option 
     specified, no error will be reported if a directory given as an 
     operand already exists. 

回答

12

您是否尝试过阅读java.io.File的文档? File#mkdirs()只是你所需要的。

+1

文件mkdirs()会抑制大多数异常,并且只会在出错时返回false,因此您不知道发生了什么。其中一个可能出错的地方就是叶目录已经存在 - 这是mkdir -p默认接受的。 – janek37 2015-12-08 14:19:37

+1

如果不是居高临下,我将不胜感激。 – gonzojive 2017-10-17 17:12:33

6

您正在寻找File.mkdirs()。

创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。请注意,如果此操作失败,则可能会成功创建一些必需的父目录。

4

在Java中,文件和目录都表示为文件对象。

所以,你可以这样做:

File file = new File("C:/a"); 
file.mkdirs(); 

希望有所帮助。

+0

使用mkdir()仅创建路径中的最后一个目录,您需要使用mkdirs()创建整个路径。 – GaryF 2012-04-23 12:46:31

+0

谢谢@GaryF,那是一个错字。谢谢你不投票。 – TechSpellBound 2012-04-23 12:51:50