2
A
回答
3
这是没有必要使用Java库,您可以用Clojure推出完整的FTP实现,但会像重新发明轮子,而不是一个可行的事情。你可以做的可能是写在Java库一个功能更强大的包装,然后使用该包装在您的Clojure代码,使一切都显得无缝that't有多少现有的Java库是Clojure中被使用。
1
https://github.com/miner/clj-ftp是在Apache的共享网络的包装。
1
您可以通过调用一些方便的功能或打开客户端,并用它调用多个命令使用https://github.com/miner/clj-ftp。
完整的API在GitHub上的https://github.com/miner/clj-ftp/blob/master/src/miner/ftp.clj记录。
project.clj
(defproject my-sweet-project "0.5.0"
:dependencies [[com.velisco/clj-ftp "0.3.0"]
; Other deps
]
; ...
)
的内容调用一个FTP命令
这将打开每个命令新的FTP连接,所以应该只用于调用单个命令。查看完整的API以获取这些便利功能的完整列表。
(ns my-sweet-name.space
(:require [miner.ftp :as ftp]))
(defn list-files-from-ftp-server []
"Here we list contents of a directory with a convenience function"
(let [ftp-url "ftp://username:[email protected]:port/path/to/stuff"]
(ftp/list-files ftp-url)))
调用多个命令与相同的连接
这将打开FTP连接并调用与它的命令的任意量。这应该在应该调用多个命令时使用。 FTP连接将自动关闭。再次检查完整的API以获取完整的函数列表。
(ns my-sweet-name.space
(:require [miner.ftp :as ftp]))
(defn list-and-download-files []
"Here we list and download contents of a directory"
(let [ftp-url "ftp://username:[email protected]:port/path/to/stuff"]
(ftp/with-ftp [ftp-client ftp-url]
; client-file-names is used to list contents of the ftp-url
; client-get is used to download a file
(doseq [file-name (ftp/client-file-names ftp-client)]
(let [local-file-name (str "/download-path/" file-name)]
(ftp/client-get ftp-client file-name local-file-name))))))
相关问题
- 1. 在Clojure中使用clj-ftp重新使用ftp连接
- 2. 使用FTP
- 3. FTP使用filezilla
- 4. 关于使用Clojure
- 5. JDBC使用Clojure的
- 6. 使用slimv与clojure
- 7. Clojure中使用SUBSEQ
- 8. 如何在FTP中使用SVN和FTP?
- 9. linux ftp mget使用ftp MULTI-FETCHING or cURL
- 10. 的ftp使用python
- 11. FTP得到使用
- 12. Clojure:阻止使用原子?
- 13. 格式使用Clojure的
- 14. 在cljx中使用Clojure宏
- 15. 使用Clojure登录肥皂
- 16. 使用Clojure/ClojureScript交叉库
- 17. 在Clojure中使用Java库
- 18. 如何使用Clojure的PersistentQueue?
- 19. 使用Clojure管道/流
- 20. 使用javax.sound.midi.Sequencer的Clojure问题
- 21. Clojure的 “:进口” 使用
- 22. 在Clojure中使用宏
- 23. 使用LWJGL设置La Clojure
- 24. 使用多键Clojure更新
- 25. Clojure:在一个惯用的Clojure时尚中使用java.util.HashMap
- 26. 使用Clojure构建Java使用蛋糕
- 27. 如何使用FTP与Ajax?
- 28. 使用FTP传输文件
- 29. 如何使用FTP SSL c#?
- 30. 使用FTP时WebMatrix错误?