如何用阿帕奇的FTPClient 这个类 写一个由windows上传一个文件到linux系统的呢?
写这么一个东西要注意什么呢?为什么我这就传不上去呢?
一直想传到这个目录上去 "/var/ftp/pub/fangliang/test2"
但是 for (String str : paths) {
if (str.trim().length() > 0) {
if (creationBegan || !changeDir(str.trim())) {
creationBegan = true;
logger.debug("create path : " + str);
rst = rst && createDirectory(str.trim());
rst = rst && changeDir(str.trim());
}
if (!rst) {
return false;
}
}
}
每当创建var目录时就失败
还有就是 即使注释掉创建目录和changageDir这两行 执行
remotePath = "/var/ftp/pub/fangliang/test2/" + remotePath;
rst = client.storeFile(remotePath, in);
还是失败呢?这是为什么呢?
检查权限,我之前做过类似的,就是权限问题
保证你使用ftp用户具有写的权限
应该是因为用户没有写权限导致的。登陆上去试试有没有写权限。