如何配置Apache FTPFileSystem java类以使用FTPSClient而不是FTPClient

如何配置Apache FTPFileSystem java类以使用FTPSClient而不是FTPClient,java,hadoop,ftp,apache-commons,ftps,Java,Hadoop,Ftp,Apache Commons,Ftps,我正在使用Apache Commons库访问应用程序中FTP/FTPS上的文件。 应用程序的体系结构不允许启动FTPClient,在我的情况下,我需要使用 接口只允许我传递文件、配置和文件的路径 是否有要设置的属性或其他方式来配置FTPFileSystem以使用FTPSClient而不是FTPClient?FTPFileSystem不支持FTPS。它无法创建FTPSClient 您必须基于FTPFileSystem(更改open的实现)创建自己的文件系统的实现,其中您将客户端初始化为FTPSCl

我正在使用Apache Commons库访问应用程序中FTP/FTPS上的文件。 应用程序的体系结构不允许启动
FTPClient
,在我的情况下,我需要使用

接口只允许我传递文件、配置和文件的路径


是否有要设置的属性或其他方式来配置
FTPFileSystem
以使用
FTPSClient
而不是
FTPClient

FTPFileSystem
不支持FTPS。它无法创建
FTPSClient

您必须基于
FTPFileSystem
(更改
open
的实现)创建自己的
文件系统的实现,其中您将客户端初始化为FTPSClient而不是FTP客户端。i、 e:

FTPSClient=新的FTPSClient()

您可以使用以下方法将其与
ftps://
URL关联:

conf.set("fs.ftps.impl", "com.myproject.MyFTPSFileSystem");
您可能需要设置以下属性,客户端才能进入本地被动模式:

conf.set("fs.ftp.data.connection.mode", "PASSIVE_LOCAL_DATA_CONNECTION_MODE");