java FTP上传的问题.

qutao376 2010-10-21 02:13:45
FtpClient ftpClient;
// server:服务器名字
// user:用户名
// port:服务器端口
// password:密码
// path:服务器上的路径
public void connectServer(String ip, int port,String user
, String password,String path) {

try {
ftpClient = new FtpClient();
ftpClient.openServer(ip,port);
ftpClient.login(user, password);
if (path.length() != 0) ftpClient.cd(path);
ftpClient.binary();
} catch (IOException ex) {
System.out.println("not login");
System.out.println(ex);
}
}
--------------------以上是连接FTP服务器的代码.

public static void main(String agrs[]) {

updown fu = new updown();
fu.connectServer("xxx.xxx.xxx.xxx",21, "one2010", "steel2010(0)!%","E:\\tomcat\\webapps");
fu.upload();
//fu.download();
fu.closeConnect();

}
--------------------以上是执行代码.
java.io.FileNotFoundException: CWD E:\tomcat\webapps: 550 /E/tomcat/webapps: No such file or directory.
-------------------以上是报错:报ftp服务器路径找不到.
问高人ftpClient.cd(path); 这里面的这个path到底是哪个鬼路径.我们服务器上one2010这个用户的主目录就是e:\tomcat\webapps但还是报错. 其他都没问题.

...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjlzcj 2010-10-21
  • 打赏
  • 举报
回复
ftp

都没有 c d e 这种玩意
wgzhong 2010-10-21
  • 打赏
  • 举报
回复
FTP服务器无论是windows还是linux,都是使用linux的路径
windows安装了ftp服务端软件需要设置一个目录为服务端的根目录,即“/”
fu.connectServer("xxx.xxx.xxx.xxx",21, "one2010", "steel2010(0)!%","/");//默认连接到根目录
可使用ftpClient.cd("aaa");跳转至"/aaa"这个目录,注意这种跳转是基于当前目录的,即跳转到当前目录下的“aaa”目录
同时可使用ftpClient.cd("/aaa/bbb");直接跳到“/aaa/bbb”这个目录,而不必关心当前在哪个目录
tubage408 2010-10-21
  • 打赏
  • 举报
回复
我觉得是传的参数的问题吧。ftp你登陆后默认就到了ftp的跟目录,例如你把ftp的根目录设置为E:\\tomcat\\webapps那么如果你登陆进来就到了E:\\tomcat\\webapps下了,这时候你传的时候是不是该传相对路径呀。
yuyejiewu 2010-10-21
  • 打赏
  • 举报
回复
不知道LZ那个服务器是windows还是linux环境,如果是linux环境,path是不需要卷的
fu.connectServer("xxx.xxx.xxx.xxx",21, "one2010", "steel2010(0)!%","$Tomcat5.0\\tomcat\\webapps")

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧