我想将所有目录构建到'n'个目录。例如,假设我有这样的事情:
File file = new File( "/var/a/b/c/d/e/f/g" );
对于n = 4,我需要一个构建最多4个目录的方法,即直到c,我想知道某个地方的java io库中是否有一个方法已经这样做了。 是否可以为此目的修改mkdir或mkdirs。
答案 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