美文网首页IT文档
FTPClient的使用(Java)

FTPClient的使用(Java)

作者: 权游一里 | 来源:发表于2018-08-17 11:22 被阅读0次

    位于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)

        本文链接:https://www.haomeiwen.com/subject/rkrlhxtx.html