java - 非静态等效于 java.nio.file.Paths.get()
问题描述
一些背景:我在沙盒模式下运行 Jenkins 共享库,我无法使用任何 Java/Groovy 静态方法。一个简单的解决方案是关闭沙盒模式,但我必须使用它。另一个限制:new java.io.File(...)
不允许打电话。
是否有任何非静态函数/方法可以将连接时形成路径字符串的字符串序列转换为路径 - 即 的行为java.nio.file.Paths.get()
?
编辑:我知道它可以非常繁琐地手动完成,但我想看看是否存在任何现有的功能来做到这一点。
解决方案
试试这个:
public static Path getPath(String ... pathArr) {
if (pathArr.length == 0)
throw new IllegalArgumentException();
StringBuilder path = new StringBuilder();
for (String s : pathArr)
path.append("/").append(s);
return new File(path.toString()).toPath();
}
我测试过,它适用于不存在的路径
推荐阅读
- docker - Dockerfile 使用脚本设置环境变量
- javascript - 如何使用javascript更改数据库值?
- android - Lokhttp3/internal/Util 类中没有静态方法 delimiterOffset
- javascript - 如何发送谷歌电子表格输入,如果有公式则忽略单元格
- javascript - 启动时全屏打开 2 个单独的 chromium 选项卡,然后在其中一个上自动滚动
- html - 在响应式视图中将 div 放置在桌面的同一行中作为反向
- java - xades4j.utils.XadesProfileResolutionException: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException SoapUI
- excel - 来自扫描仪输入的增量计数
- r - 我们可以在 R 中制作一个冲积图来显示多个双变量分布而不是完整的多变量分布吗?
- postgresql - 从主机连接到 PSQL dockerized DB