有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Clojure和JAVA nio包,

我使用JavaNIO包编写了一个非常简单的快速测试

(def cdr-incoming-dir (java.nio.file.Path/get (java.net.URI. "E:/path/to/random/data/")))

我明白了

java.lang.IllegalArgumentException: No matching method: get (NO_SOURCE_FILE:211)

如果我没有弄错的话,类路径有一个名为get的静态方法,它是重载的。其中一个版本的静态方法使用uri作为参数,另一个版本使用两个Sting。我都试过了,都失败了我做错了什么

非常令人沮丧! 使用clojure 1.1和java jdk1。windows 7上的701


共 (1) 个答案

  1. # 1 楼答案

    正如Alex提到的,你的问题可能有错。我想你是在寻找路径,而不是路径

    路径/获取的文档说:

    get(String first, String... more)
    

    Paths/get的第二个参数是可变字符串。在内部,这实际上是一个字符串数组

    您应该能够使用以下选项之一:

    (java.nio.file.Paths/get "E:/path/to/random/data/" (make-array String 0))
    (java.nio.file.Paths/get "E:/path/to/random/data/" (into-array String []))
    (java.nio.file.Paths/get "E:/path/to/random/data/" (into-array [""]))