我是FTPSClient的新手,我试图连接到在笔记本电脑中创建的FTPS。我不完全是某些方法的工作及其参数含义。 例如, 在我的代码中,我创建了一个FTPSClient,如下所示:
FTPSClient ftps =new FTPSClient();
然后使用IP地址的connect()方法连接到服务器。
ftps.connect("172.xx.xx.xxx");
每一步之后,我都会使用来检查回复代码。
ftps.getReplyCode();
在下面的代码中,我知道 用户名=系统用户名 密码=登录密码
ftps.login(username, password);
在我的系统中,Internet信息服务(IIS)。使用ssl创建了一个ftp服务器,并指定了以下目录以供共享。
C:\Users\karan-pt2843\Desktop\FTPS
想将下面目录中的文件发送到服务器。
D:\sam.txt
现在我想在给定的上述目录中的服务器中存储文件,我尝试使用
remote="";
local="";
InputStream input;
input = new FileInputStream(local);
ftps.storeFile(remote, input);
input.close();
我不知道为远程和本地提供什么价值。请帮助我,赋予他们这些价值观以及内部发生的事情。
答案 0 :(得分:1)
// Use passive mode as default because most of us are
// behind firewalls these days.
ftps.enterLocalPassiveMode();
...
String remote = "samFromClient.txt"; //Place on FTP
String input = "D:/sam.txt" //Place on your Client
//Your FTP reads from the inputstream and store the file on remote-path
InputStream input = new InputStream(new FileInputStream(input));
ftps.storeFile(remote, input);
input.close();
ftps.logout();
...