用ftpClient.retrieveFile(remoteFileName, fos)为何下载不了文件

时间:2021-09-02 19:13:48
web服务器是linux机器,远程文件名是英文,没有中文字符,没有特殊符号,用
ftpClient.retrieveFile(ftpDir+"/"+remoteFileName, fos); 
为何客户端下载不了文件,没有报任何错,就是客户端指定目录下没有文件。

4 个解决方案

#1


该回复于2011-03-25 09:58:44被版主删除

#2


先看看retrieveFile的返回值,再判断

#3


下载前, 要进入homedir
String ftppath = "/"; // 用户homedir一般是"/"
String localPath = "d:\\data";
ftp.changeWorkingDirectory(ftppath); //进入用户homedir, 相当于给ftpserver发 cwd /
  FTPFile[] list = ftp.listFiles(); // 得到文件列表;  list

后面的事情, 你知道的!

#4


大家好,我做了一个FTPClient下载的小程序测试,可以下载可是有个问题,就是我把项目部署在A电脑上面,FTP服务器也在A电脑上面,在A电脑上面可以成功下载到我指定的目录里面去,可以当我在B电脑访问我的项目下载东西的时候却也下载到了A电脑我指定的目录里面去了,有高手解决过这个问题没,可以把源代码给我参考吗? 
 
 

#1


该回复于2011-03-25 09:58:44被版主删除

#2


先看看retrieveFile的返回值,再判断

#3


下载前, 要进入homedir
String ftppath = "/"; // 用户homedir一般是"/"
String localPath = "d:\\data";
ftp.changeWorkingDirectory(ftppath); //进入用户homedir, 相当于给ftpserver发 cwd /
  FTPFile[] list = ftp.listFiles(); // 得到文件列表;  list

后面的事情, 你知道的!

#4


大家好,我做了一个FTPClient下载的小程序测试,可以下载可是有个问题,就是我把项目部署在A电脑上面,FTP服务器也在A电脑上面,在A电脑上面可以成功下载到我指定的目录里面去,可以当我在B电脑访问我的项目下载东西的时候却也下载到了A电脑我指定的目录里面去了,有高手解决过这个问题没,可以把源代码给我参考吗?