Class AbstractFtp

java.lang.Object
org.miaixz.bus.extra.ftp.AbstractFtp
All Implemented Interfaces:
Closeable, AutoCloseable, Ftp
Direct Known Subclasses:
CommonsFtp, JschSftp, SshjSftp

public abstract class AbstractFtp extends Object implements Ftp
抽象FTP类,用于定义通用的FTP方法
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • AbstractFtp

      protected AbstractFtp(FtpConfig config)
      构造
      Parameters:
      config - FTP配置
  • Method Details

    • getConfig

      public FtpConfig getConfig()
      Description copied from interface: Ftp
      获取FTP配置
      Specified by:
      getConfig in interface Ftp
      Returns:
      FTP配置
    • exist

      public boolean exist(String path)
      Description copied from interface: Ftp
      文件或目录是否存在
      • 提供路径为空则返回false
      • 提供路径非目录但是以'/'或'\'结尾返回false
      • 文件名是'.'或者'..'返回false
      Specified by:
      exist in interface Ftp
      Parameters:
      path - 目录
      Returns:
      是否存在
    • mkDirs

      public void mkDirs(String dir)
      Description copied from interface: Ftp
      创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录
      Specified by:
      mkDirs in interface Ftp
      Parameters:
      dir - 文件夹路径,绝对路径
    • download

      public void download(String path, File outFile, String tempFileSuffix)
      下载文件-避免未完成的文件 此方法原理是先在目标文件同级目录下创建临时文件,下载之,等下载完毕后重命名,避免因下载错误导致的文件不完整。
      Parameters:
      path - 文件路径
      outFile - 输出文件或目录
      tempFileSuffix - 临时文件后缀,默认".temp"