+ -
当前位置:首页 → 问答吧 → ftp上传,来高手

ftp上传,来高手

时间:2011-10-31

来源:互联网

本机测试向ftp 传文件, 因为 JE22 程序就在我机器上,所以能找到. 放到服务器上之后上传文件在服务器上当然找不到,这种情况怎么解决呢,上传文件是直接指定客户端硬盘的文件路径,public boolean connectServer() { 
boolean flag = true; 
if (ftpClient == null) { 
int reply; 
try {
ftpClient = new FTPClient(); 
ftpClient.setControlEncoding("GBK"); //文件名乱码,默认ISO8859-1,不支持中文 
ftpClient.setDefaultPort(port); 
ftpClient.connect(ip); 
ftpClient.login(userName, password); 
reply = ftpClient.getReplyCode(); 
ftpClient.setDataTimeout(120000); 
if (!FTPReply.isPositiveCompletion(reply)) { 
ftpClient.disconnect(); 
log.error("FTP服务器"+ip+"拒绝连接.");
flag = false; 

log.error("登录ftp服务器 " + ip + " 成功!");
} catch (SocketException e) { 
flag = false; 
e.printStackTrace(); 
log.error("登录ftp服务器 " + ip + " 失败,连接超时!");
  } catch (IOException e) { 
  flag = false; 
  e.printStackTrace(); 
  log.error("登录ftp服务器 " + ip + " 失败,FTP服务器无法打开!");
  } 

return flag; 
  }用这个方法连接FTP

/**
  * 上传文件到FTP服务器,支持断点续传  
  * @param local 本地文件名称,绝对路径  
  * @param remote 远程文件路径,使用/home/directory1/subdirectory/file.ext或是 http://www.guihua.org /subdirectory/file.ext 按照Linux上的路径指定方式,支持多级目录嵌套,支持递归创建不存在的目录结构  
  * @return 上传结果  
  * @throws IOException  
  */  
  public String upload(String local,String remote) throws IOException{  
这个是上传,请问怎么才能解决在服务器上找不到客户端传来的硬盘路径的问题呢

作者: de521   发布时间: 2011-10-31

你把ftp的客户端程序放服务器上?

作者: edwin_zhao   发布时间: 2011-10-31