1

我正在构建一个基于 Java Web 的应用程序。要将目录和其中的文件从我的用户客户端上传到我的服务器机器,我正在使用仅支持 ftp 的客户端 Java 小程序。

如何使用 sftp 和 java 上传一个充满文件的目录?

4

3 回答 3

1

“仅 ftp”与“sftp”无关。您需要一个 sftp-applet 或在您的服务器上启用 ftp。

于 2012-07-02T07:34:22.773 回答
0

我正在使用 JSCH aip( Link ) 来贡献 sftp 应用程序。Jsch没有帮助上传目录的方法,你可以获取你要下载的目录中的所有文件路径,然后将它们传递给上传方法(ChannelSftp类中的put(....))。

于 2012-07-03T05:16:00.063 回答
0

使用 SFTP 是个好主意,因为 FTP 存在一些安全问题。

您将需要找到 SFTP 客户端类以在您将提供给用户的 Java 客户端小程序中使用,以代替您现在使用的 FTP 类。

而且,您将需要在服务器硬件上安装 SFTP 服务器软件包,以便您的客户端小程序可以连接。(您的服务器硬件可能已经有这个包。在这种情况下,您需要激活它并配置它。)

最后,您需要了解 SFTP 和 FTP 并没有真正提供原始操作“上传目录”。您的客户端 Java 软件需要弄清楚如何上传用户机器上目录中的所有文件。

于 2012-07-02T17:38:04.217 回答