Akka-Alpakka Ftp 库是否支持从 URL 获取文件?

Does Akka-Alpakka Ftp library support to get file from URL?

我正在为 Ftp 客户端使用 https://github.com/akka/alpakka/tree/master/ftp/src 这个库。我将文件的 url 作为路径。但是从代码实现来看,他们只支持函数中的java.nio.file.Path。

val ftpSettings = FtpSettings(host, port, NonAnonFtpCredentials(userName, pass), passiveMode = true)
Ftp.fromPath("Path object", ftpSettings)

但是我没有本地文件。我只有 url 文件。是否有可能通过 url 获取文件?

还有 2 个 fromPath 重载允许指定主机和凭据。

  def fromPath(
      host: String,
      path: Path
  )(implicit ftpLike: FtpLike[FtpClient]): Source[ByteString, Future[IOResult]]

  def fromPath(
      host: String,
      username: String,
      password: String,
      path: Path
  )(implicit ftpLike: FtpLike[FtpClient]): Source[ByteString, Future[IOResult]]

终于找到了 url 路径的用法。而不是使用整个 url,只需使用文件的路径。

Ftp.fromPath(Paths.get("/directory/fileName.txt"), ftpSettings)