gpt4 book ai didi

java - 如果目录不存在则根据点串包名创建目录

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:05:03 25 4
gpt4 key购买 nike

我有一个包名,它的值是com.foo.bar.my.app。如果基于点的字符串包名称中的任何目录不存在,我想在 src/main/test 下创建目录。

我知道我可以通过拆分每个目录名称来实现:

String pkgName = "com.foo.bar.my.app";
String[] dirs = pkgName.split(".");

然后为每个目录名称创建File 对象并使用File#exists() api 检查并创建新文件(如果不存在)。

但是在 Java 8 中是否有更简洁优雅的方式来实现它?

最佳答案

您似乎在寻找 Files.html#createDirectories ,例如:

Files.createDirectories(Paths.get(pkgName.replaceAll("\\.", "/")));

来自 Javadoc:

Creates a directory by creating all nonexistent parent directories first. Unlike the createDirectory method, an exception is not thrown if the directory could not be created because it already exists.

关于java - 如果目录不存在则根据点串包名创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com