程序包 cn.benma666.sjzt

类 Ftp


public class Ftp extends Bdwj
ftp管理工具
继承本地文件对象,与ftp交互需要一个本地文件作为缓存,后续文件的处理也是继承自本地文件 Date: 2014年7月11日 上午12:21:16
作者:
jingma
  • 字段详细资料

  • 构造器详细资料

    • Ftp

      public Ftp(String name, com.alibaba.fastjson.JSONObject sjzt)
      参数:
      name - 代码
      sjzt - 数据载体对象
    • Ftp

      public Ftp(String name, String host, int port, String username, String password, String encodeing, String syst, String serverLanguageCode, boolean isPrintCommmand)
      构造函数
      参数:
      name - 名称
      host - 主机
      port - 端口
      username - 用户名
      password - 密码
      encodeing - 编码
      syst - ftp所在系统
      serverLanguageCode - 服务器语言代码
      isPrintCommmand - 是否输出处理详情
    • Ftp

      public Ftp(String name, org.apache.commons.net.ftp.FTPClient ftpClient)
      参数:
      name - ftp名称
      ftpClient - ftp操作客户端
  • 方法详细资料

    • use

      public static Ftp use(String name)
      使用其他ftp
      参数:
      name - ftp的数据载体代码
      返回:
      工具对象
    • plbc

      public Result plbc(SysSjglSjdx sjdx, com.alibaba.fastjson.JSONObject myParams)
      从类复制的说明: Bdwj
      批量保存数据到本地文件
      覆盖:
      plbc 在类中 Bdwj
    • close

      public void close() throws IOException
      关闭连接
      抛出:
      IOException
    • printList

      public void printList(String ftpPath) throws IOException
      通过路径获得路径下所有文件 输出文件名
      参数:
      ftpPath - FTP路径
      抛出:
      IOException
    • download

      public File download(String ftpPath, String fileName, String localPath)
      从FTP服务器下载文件
      参数:
      ftpPath - 要下载的远程路径
      fileName - 文件名
      localPath - 下载后保存到本地的路径
      返回:
      下载的文件
    • upload

      public void upload(String ftpPath, String filename, InputStream input)
      向FTP服务器上传文件
      参数:
      ftpPath - FTP服务器保存目录
      filename - 上传到FTP服务器上的文件名
      input - 输入流
    • delete

      public void delete(String ftpPath, String fileName)
      删除FTP上的文件
      参数:
      ftpPath - 远程文件路径
      fileName - 待删除的文件名
    • downloadPath

      public List<File> downloadPath(String ftpPath, String localPath)
      Description: 从FTP服务器下载文件
      参数:
      ftpPath - 要下载的远程路径
      localPath - 下载后保存到本地的路径
      返回:
      下载的文件列表
    • uploadPath

      public void uploadPath(String ftpPath, String localPath)
      向FTP服务器上传文件
      参数:
      ftpPath - FTP服务器保存目录
      localPath - 本地路径
    • deletePath

      public void deletePath(String ftpPath)
      远程FTP删除目录下的所有文件包含目录本身
      参数:
      ftpPath - ftp目录
    • upload

      public void upload(String ftpPath, List<File> files)
      远程FTP上传文件
      参数:
      ftpPath - 上传的目录
      files - 要上传的文件列表
    • parseSjztFtp

      public static com.alibaba.fastjson.JSONObject parseSjztFtp(com.alibaba.fastjson.JSONObject sjztObj)
      解析ftp连接
      解析出ip、port、encodeing
      参数:
      sjztObj - 数据载体对象
      返回:
      解析添加了相关信息的数据载体
    • makeDir

      public boolean makeDir(String ftpPath)
      远程FTP上创建目录
      参数:
      ftpPath - 要创建的目录
    • existDir

      public boolean existDir(String ftpPath)
      判断目录是否存在
      参数:
      ftpPath - 判断的目录
      返回:
      true:存在,false:不存在
    • createFtpClient

      public static org.apache.commons.net.ftp.FTPClient createFtpClient(String host, int port, String username, String password, String encodeing, String syst, String serverLanguageCode, boolean isPrintCommmand)
      参数:
      host - 主机
      port - 端口
      username - 用户名
      password - 密码
      encodeing - 编码
      syst - ftp所在系统
      serverLanguageCode - 服务器语言代码
      isPrintCommmand - 是否输出处理详情
    • getFtpClient

      public org.apache.commons.net.ftp.FTPClient getFtpClient()
      返回:
      ftpClient
    • setFtpClient

      public void setFtpClient(org.apache.commons.net.ftp.FTPClient ftpClient)
      参数:
      ftpClient - the ftpClient to set
    • getName

      public String getName()
      覆盖:
      getName 在类中 BasicSjzt
    • setName

      public void setName(String name)
      覆盖:
      setName 在类中 BasicSjzt