从ftp上传下载文件(一)

简介: /**   * 从FTP中下载文件至本地路径 remoteFileName FTP服务器上文件名称 localFileName 本地文件名   *   * @return   */  private boolean getFileFromFtp(St...

/**
  * 从FTP中下载文件至本地路径 remoteFileName FTP服务器上文件名称 localFileName 本地文件名
  *
  * @return
  */
 private boolean getFileFromFtp(String remoteFileName, String localFileName)
   throws Exception {

  boolean flag = false;
  FtpConfig ftpConfig = new FtpConfig();

  String location = "";
  String password = "";
  int port = 0;
  String server = "";
  String userName = "";

  if (StringUtils.isBlank(location)) {
   if (SpringContextHolder.getApplicationContext().getEnvironment()
     .acceptsProfiles(ProfileCode.PROD.name())) {
    location = ConfKit.getApp("ftp_location");
   } else if (SpringContextHolder.getApplicationContext()
     .getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
    location = ConfKit.getAppQA("ftp_location");
   } else {
    location = ConfKit.getAppQA("ftp_location");
   }
  }

  if (StringUtils.isBlank(password)) {
   if (SpringContextHolder.getApplicationContext().getEnvironment()
     .acceptsProfiles(ProfileCode.PROD.name())) {
    password = ConfKit.getApp("ftp_password");
   } else if (SpringContextHolder.getApplicationContext()
     .getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
    password = ConfKit.getAppQA("ftp_password");
   } else {
    password = ConfKit.getAppQA("ftp_password");
   }
  }

  if (port == 0) {
   if (SpringContextHolder.getApplicationContext().getEnvironment()
     .acceptsProfiles(ProfileCode.PROD.name())) {
    port = Integer.valueOf(ConfKit.getApp("ftp_port"));
   } else if (SpringContextHolder.getApplicationContext()
     .getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
    port = Integer.valueOf(ConfKit.getAppQA("ftp_port"));
   } else {
    port = Integer.valueOf(ConfKit.getAppQA("ftp_port"));
   }
  }

  if (StringUtils.isBlank(server)) {
   if (SpringContextHolder.getApplicationContext().getEnvironment()
     .acceptsProfiles(ProfileCode.PROD.name())) {
    server = ConfKit.getApp("ftp_server");
   } else if (SpringContextHolder.getApplicationContext()
     .getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
    server = ConfKit.getAppQA("ftp_server");
   } else {
    server = ConfKit.getAppQA("ftp_server");
   }
  }

  if (StringUtils.isBlank(userName)) {
   if (SpringContextHolder.getApplicationContext().getEnvironment()
     .acceptsProfiles(ProfileCode.PROD.name())) {
    userName = ConfKit.getApp("ftp_userName");
   } else if (SpringContextHolder.getApplicationContext()
     .getEnvironment().acceptsProfiles(ProfileCode.QA.name())) {
    userName = ConfKit.getAppQA("ftp_userName");
   } else {
    userName = ConfKit.getAppQA("ftp_userName");
   }
  }
 /*  从上面读的基本配置信息,具体例子如下

 location = "/deve";
  password = "PWD";
  port = 21;
  server = "IP";
  userName = "samsungshare";*/


  ftpConfig.setLocation(location);
  ftpConfig.setPassword(password);
  ftpConfig.setPort(port);
  ftpConfig.setServer(server);
  ftpConfig.setUsername(userName);
  FtpKit ftpKit = new FtpKit();
  ftpKit.connectServer(ftpConfig);
  // 将远程FTP中文件下载到本地目录中
  flag = ftpKit.download(remoteFileName, localFileName);
  ftpKit.closeServer();
  return flag;
 }

目录
相关文章
|
3月前
|
安全 算法 网络协议
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
51 0
|
4月前
|
开发框架 Java 数据处理
多sheet页导出 + FTP上传文件实战
多sheet页导出 + FTP上传文件实战
|
9月前
|
网络协议 C# 文件存储
C# 利用FluentFTP实现FTP上传下载功能
C# 利用FluentFTP实现FTP上传下载功能
184 0
C# 利用FluentFTP实现FTP上传下载功能
|
1月前
|
Shell Python Windows
通过Python实现win11环境下FTP的上传与下载
通过Python实现win11环境下FTP的上传与下载
|
1月前
|
监控 安全 测试技术
使用pyftpdlib组件实现FTP文件共享
使用pyftpdlib组件实现FTP文件共享
28 0
|
2月前
|
Java
java上传、下载、预览、删除ftp服务器上的文件
java上传、下载、预览、删除ftp服务器上的文件
|
7月前
|
Apache
基于commons-net实现ftp创建文件夹、上传、下载功能.
基于commons-net实现ftp创建文件夹、上传、下载功能.
106 0
|
3月前
|
存储 数据处理
Dataphin集成任务支持自定义FTP标记完成文件内容(V3.14)
在文件传输的场景中,标记完成文件(有时也被称为标档文件)作为一种重要的确认机制被广泛应用。这一机制通过创建特定的“传输完成标识文件”,用于明确指示数据文件已成功完成全量传输,并达到可以进行下一步业务处理的状态,从而有效防止了基于不完整数据流的错误操作。
|
8月前
|
Java
Java——通过Java代码从ftp服务器下载文件
Java——通过Java代码从ftp服务器下载文件
|
4月前
|
API 分布式数据库 数据安全/隐私保护
C/C++ 实现FTP文件上传下载
FTP(文件传输协议)是一种用于在网络上传输文件的标准协议。它属于因特网标准化的协议族之一,为文件的上传、下载和文件管理提供了一种标准化的方法,在Windows系统中操作FTP上传下载可以使用WinINet库,WinINet(Windows Internet)库是 Windows 操作系统中的一个网络 API 库,用于访问 Internet 上的资源。它提供了一组函数,使开发人员能够创建网络应用程序,例如通过 HTTP 协议下载文件,发送 HTTP 请求,处理 cookie 等,本章将通过使用WinInet所提供的接口实现FTP文件上传下载功能,使得用户可以通过代码的方式上传或下载文件与FTP
73 1
C/C++ 实现FTP文件上传下载