如何使用 clojure 实例化 Path 对象

2022-09-04 21:10:09

由于类没有公共构造函数,因此路径对象是使用对象中的工厂方法创建的。PathgetPaths

例如

Path p2 = Paths.get("/home/admin","Migrations","/blog/tables/6-rating.xml");

//or

Path p2 = Paths.get(new URI("file://home/debianaut/Migrations/blog.sakhunzai/tables/6-rating.xml"));

我们如何以清晰的方式做到这一点?


答案 1
user> (java.nio.file.Paths/get "/home/justin" (into-array [".lein" "profiles.clj"]))
#<UnixPath /home/justin/.lein/profiles.clj>

varargs java 方法需要一个包含所有剩余 args 的数组作为其最终参数。

数组外的第一个字符串是必需的,以便方法调度与正确的方法匹配。

为了完整起见,下面是一个使用URI的示例(更直接):

user> (java.nio.file.Paths/get (java.net.URI. "file:///home/justin"))
#<UnixPath /home/justin>

答案 2

推荐