我正在构建一个基于java web的应用程序。要将目录及其中的文件从我的用户的客户端上传到我的服务器机器,我使用的是仅支持ftp的客户端Java小程序。
如何使用sftp和java上传完整文件的目录?
答案 0 :(得分:1)
“只有ftp”与“sftp”无关。您需要一个sftp-applet或在服务器上启用ftp。
答案 1 :(得分:0)
使用SFTP是一个好主意,因为FTP存在一些安全问题。
您将需要找到要在您将提供给用户的Java客户端小程序中使用的SFTP客户端类,而不是您现在使用的FTP类。
并且,您将需要在服务器硬件上安装SFTP服务器软件包,因此您的客户端小程序可以连接到某些内容。 (您的服务器硬件可能已经有了这个软件包。在这种情况下,您需要激活它并进行配置。)
最后,您需要了解SFTP和FTP并不真正提供基本操作“上传目录”。您的客户端Java软件需要弄清楚如何上传用户计算机上目录中的所有文件。
答案 2 :(得分:0)
我正在使用JSCH aip(Link)来提供sftp应用程序。 Jsch没有帮助上传目录的方法,您可以在要下载的目录中获取所有文件路径,然后将它们传递给上传方法(在ChannelSftp类中放入(....))。