[英]FTPClient can't open file, no such file or directory
我一直在尝试通过FTPClient将文件发送到ftp服务器,但是当我收到回复字符串时,它说:
553无法打开文件:没有这样的文件或目录。
这是代码:
try
{
FTPClient client = new FTPClient();
client.connect(hostname);
client.login(username, password);
client.setFileType(FTP.BINARY_FILE_TYPE);
client.enterLocalPassiveMode();
client.changeWorkingDirectory(workingDir);
File dir = new File(savePath + fileName);
FileInputStream fIS = new FileInputStream(dir);
for(File files : dir.listFiles())
{
boolean success = client.storeFile(files.getPath(), fIS);
Toast.makeText(getBaseContext(), client.getReplyString(), Toast.LENGTH_LONG).show();
Toast.makeText(getBaseContext(), files.getPath() + " Stored = " + success, Toast.LENGTH_LONG).show();
}
fIS.close();
client.logout();
}
catch (SocketException e)
{
Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
catch (IOException e)
{
Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
我一直在互联网上寻找答案,但没有任何效果。
我在CoolBeans的帮助下解决了该问题。
对于任何有类似问题的人,解决方案是
1.更改:
client.storeFile(files.getPath(), fIS);
至:
client.storeFile(files.getName(), fIS);
并将FileInputStream移至for循环并将其更改为:
new FileInputStream(files);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.