java io API是否允许通过单个方法调用创建具有所有文件夹结构的文件?

java io API是否允许通过单个方法调用创建具有所有文件夹结构的文件?,java,file,io,directory,Java,File,Io,Directory,我的任务: 输入参数-文件的路径。此路径可能不包含任何文件夹。我要创建所有文件夹结构并创建文件 我目前的决定: File file = new File("D:\\nonexistingFolder\\folder2\\1.txt"); file.getParentFile().mkdirs(); file.createNewFile(); 有可能简化这段代码吗?例如,用一个替换两个第二行,我认为Java没有这方面的缩写。为此,需要使用mkdirs()方法。Java7引入了一个具有create

我的任务:

输入参数-文件的路径。此路径可能不包含任何文件夹。我要创建所有文件夹结构并创建文件

我目前的决定:

File file = new File("D:\\nonexistingFolder\\folder2\\1.txt");
file.getParentFile().mkdirs();
file.createNewFile();

有可能简化这段代码吗?例如,用一个

替换两个第二行,我认为Java没有这方面的缩写。为此,需要使用
mkdirs()
方法。Java7引入了一个具有createDirectories方法的类,但这也不能满足您的需求。但是,您可以使用类。例如:

FileOutputStream file = FileUtils.openOutputStream(new File("D:\\nonexistingFolder\\folder2\\1.txt"));

这将为您创建中间文件夹和文件。显然,它将使用所有这些步骤。是否添加第三方库只是为了避免两行代码,这只是个人的选择。

为什么要创建空文件?通常情况下,您需要向其写入数据,这需要多行代码。这只是一项任务。我想创建一个空文件,你可以自己写。关于研究现成OOTB的问题。我不喜欢自己写日记。谢谢你的回答