由于Path
类没有公共构造函数,因此使用get
对象中的Paths
工厂方法创建路径对象。
例如
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"));
我们如何以clojure的方式做到这一点?
答案 0 :(得分:13)
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>