我正在构建一个基于 Java Web 的应用程序。要将目录和其中的文件从我的用户客户端上传到我的服务器机器,我正在使用仅支持 ftp 的客户端 Java 小程序。
如何使用 sftp 和 java 上传一个充满文件的目录?
“仅 ftp”与“sftp”无关。您需要一个 sftp-applet 或在您的服务器上启用 ftp。
我正在使用 JSCH aip( Link ) 来贡献 sftp 应用程序。Jsch没有帮助上传目录的方法,你可以获取你要下载的目录中的所有文件路径,然后将它们传递给上传方法(ChannelSftp类中的put(....))。
使用 SFTP 是个好主意,因为 FTP 存在一些安全问题。
您将需要找到 SFTP 客户端类以在您将提供给用户的 Java 客户端小程序中使用,以代替您现在使用的 FTP 类。
而且,您将需要在服务器硬件上安装 SFTP 服务器软件包,以便您的客户端小程序可以连接。(您的服务器硬件可能已经有这个包。在这种情况下,您需要激活它并配置它。)
最后,您需要了解 SFTP 和 FTP 并没有真正提供原始操作“上传目录”。您的客户端 Java 软件需要弄清楚如何上传用户机器上目录中的所有文件。