java - 如何在已经存在的路径上创建中间文件夹?
问题描述
我有这样的路径:
/foo/bar/... (can contain other subdirs or files)
我想在所述路径的中间添加一个“中间”文件夹,导致:
/foo/middle/bar/...
有什么优雅的方法来做到这一点?
解决方案
不确定您拥有什么或想要什么,但假设您的路径是字符串
def path = "/foo/bar/baz/whee/yay"
您可以将字符串拆分为/
def segments = path.split('/')
在位置 2 插入一个(split 在初始位置之前给我们留下了一个空条目/
)
def inserted = segments[0..1] + 'new' + segments[2..-1]
然后将它们重新组合在一起
assert inserted.join('/') == '/foo/new/bar/baz/whee/yay'
推荐阅读
- npm - 在 npm 的这些命令中,'@' 是什么意思?
- azure - 如何在 Azure 数据工厂的数据流聚合活动中添加动态 GroupBy 列
- entity-framework - 在 EF Core 中检索数据时如何运行方法
- macos - 关于Tails下载安装的问题
- java - .jar 文件部署 - 无主要方法
- java - 如何找到不再需要的@SuppressFBWarnings 注释?
- android - 在 Android 上使用 Google Smartlock 时的自定义对话框
- reactjs - 网络请求失败时如何显示警报?
- transactions - 在 JMETER 中 - 如何在每个单独的请求级别实现 TPS 以进行 API 测试
- jasper-reports - 有没有办法将字段的值与 jasperReport 表达式编辑器中的参数值进行比较?