创建最多n个目录

时间:2017-08-29 09:22:34

标签: java file-io

我想将所有目录构建到'n'个目录。例如,假设我有这样的事情:

File file = new File( "/var/a/b/c/d/e/f/g" );

对于n = 4,我需要一个构建最多4个目录的方法,即直到c,我想知道某个地方的java io库中是否有一个方法已经这样做了。 是否可以为此目的修改mkdir或mkdirs。

1 个答案:

答案 0 :(得分:3)

您需要使用Path.subpath()

File myPath = new File( "/var/a/b/c/d/e/f/g" );
Path fourLevels = myPath.toPath().subpath(0, 4);
fourLevels.toFile().mkdirs();                        // will create up to /var/a/b/c