• jdk1.7 上传文件至ftp服务器


    private static boolean uploadFile(

      String url,// FTP服务器hostname
      int port,// FTP服务器端口
      String username, // FTP登录账号
      String password, // FTP登录密码
      String path, // FTP服务器保存目录
      String filename, // 上传到FTP服务器上的文件名
      InputStream input // 输入流
    ){
      boolean success = false;
      FTPClient ftp = new FTPClient();
      ftp.setControlEncoding("UTF-8");
      try {
        int reply;
        ftp.connect(url,port);// 连接FTP服务器
        // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
        ftp.login(username, password);// 登录
        reply = ftp.getReplyCode();
        ftp.setDataTimeout(120000); //设置超时时间
        if (!FTPReply.isPositiveCompletion(reply)) {
          ftp.disconnect();
          System.err.println("FTP server refused connection.");
          return success;
        }
        ftp.makeDirectory(path);
        ftp.changeWorkingDirectory(path);
        ftp.enterLocalPassiveMode();
        ftp.storeFile(filename, input);
        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
        input.close();
        ftp.logout();
        success = true;
      } catch (IOException e) {
        e.printStackTrace();
      } finally {
        if (ftp.isConnected()) {
          try {
            ftp.disconnect();
          } catch (IOException ioe) {
            ioe.printStackTrace();
          }
        }
      }
      return success;

    }

  • 相关阅读:
    交互原型设计软件axure rp学习之路(一)
    charles关于手机APP抓包
    Charles常见问题汇总
    转: Charles 从入门到精通
    深度理解《正则表达式》
    monkey无规则压力测试
    go语言几个最快最好运用最广的web框架比较
    html 生成印章
    通过URI协议实现浏览器调用手机app
    基于GitLab+Jenkins的DevOps赋能实践
  • 原文地址:https://www.cnblogs.com/wxwBlog/p/6612441.html
Copyright © 2020-2023  润新知