FTPClient的使用(Java)

位于Apache的Project里,Commons下的net

一些示例,更多使用可访问官方示例和API文档

//初始化
FTPClient ftp = new FTPClient();
//连接
ftp.connect(ftpURL);
//判断是否连接成功
int reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)){
  //连接失败
  ftp.disconnect();
  return;
}
//登录
if(!ftp.login(username, password)){
  //登录失败
  ftp.logout();
  return;
}
//上传文件
ftp.storeFile(path_file_name, ioStream);
ioStream.close();
//访问指定文件夹,路径都是相对路径
ftp.changeWorkingDirectory(oPath);
//浏览当前文件夹文件
FTPFile[] files = ftp.listFiles();
    for(FTPFile f : files){
        if(f.isFile()){
          //判断是否是文件
        }
        //改变访问模式
        ftp.enterLocalPassiveMode();
        //下载文件到指定输出流
        OutputStream sb = new ByteArrayOutputStream();
        ftp.retrieveFile(f.getName(), sb);
        sb.close();
        //读取文件
        InputStream is = ftp.retrieveFileStream(f.getName());
        is.close();
        ftp.completePendingCommand();//保证某些操作事务完成
    }
}

//关闭连接
if (ftp.isConnected()) {
    try {  
        ftp.logout();
        ftp.disconnect();
    } catch (IOException ioe) {  }  
}

你可能感兴趣的:(FTPClient的使用(Java))