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但还是报错. 其他都没问题.

...全文
164 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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")
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-21 02:13
社区公告
暂无公告