Class SFTPClient

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class SFTPClient
    extends java.lang.Object
    implements java.io.Closeable
    • Constructor Summary

      Constructors 
      Constructor Description
      SFTPClient()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.OutputStream appendOutputStream​(java.lang.String remotePath)  
      void close()  
      boolean connect​(java.lang.String host, int port, java.lang.String username, java.lang.String password)  
      void createDirectories​(java.lang.String remotePath)  
      boolean createFile​(java.lang.String remotePath)  
      boolean deleteDirectory​(java.lang.String path)  
      boolean deleteFile​(java.lang.String path)  
      boolean downloadDirectory​(java.lang.String remotePath, java.lang.String localPath)  
      boolean downloadFile​(java.lang.String remotePath, java.io.OutputStream outputStream)  
      boolean downloadFile​(java.lang.String remotePath, java.lang.String localPath)  
      boolean existsDirectory​(java.lang.String path)  
      boolean existsFile​(java.lang.String path)  
      com.jcraft.jsch.SftpATTRS getAttrs​(java.lang.String path)  
      boolean isConnected()  
      java.util.Collection<com.jcraft.jsch.ChannelSftp.LsEntry> listFiles​(java.lang.String directory)  
      java.io.InputStream loadFile​(java.lang.String remotePath)  
      java.io.OutputStream openOutputStream​(java.lang.String remotePath)  
      boolean uploadDirectory​(java.nio.file.Path localPath, java.lang.String remotePath, java.util.function.Predicate<java.nio.file.Path> fileFilter)  
      boolean uploadDirectory​(java.util.zip.ZipInputStream zipInputStream, java.lang.String remotePath)  
      void uploadFile​(java.lang.String localPath, java.lang.String remotePath)  
      boolean uploadFile​(java.nio.file.Path localPath, java.lang.String remotePath)  
      void zipDirectory​(java.lang.String remotePath, java.io.OutputStream outputStream)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SFTPClient

        public SFTPClient()
    • Method Detail

      • connect

        public boolean connect​(java.lang.String host,
                               int port,
                               java.lang.String username,
                               java.lang.String password)
      • isConnected

        public boolean isConnected()
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • createFile

        public boolean createFile​(java.lang.String remotePath)
      • createDirectories

        public void createDirectories​(java.lang.String remotePath)
      • uploadFile

        public void uploadFile​(java.lang.String localPath,
                               java.lang.String remotePath)
      • uploadFile

        public boolean uploadFile​(java.nio.file.Path localPath,
                                  java.lang.String remotePath)
      • appendOutputStream

        public java.io.OutputStream appendOutputStream​(java.lang.String remotePath)
      • openOutputStream

        public java.io.OutputStream openOutputStream​(java.lang.String remotePath)
      • downloadFile

        public boolean downloadFile​(java.lang.String remotePath,
                                    java.lang.String localPath)
      • downloadFile

        public boolean downloadFile​(java.lang.String remotePath,
                                    java.io.OutputStream outputStream)
      • loadFile

        public java.io.InputStream loadFile​(java.lang.String remotePath)
      • existsFile

        public boolean existsFile​(java.lang.String path)
      • existsDirectory

        public boolean existsDirectory​(java.lang.String path)
      • downloadDirectory

        public boolean downloadDirectory​(java.lang.String remotePath,
                                         java.lang.String localPath)
      • zipDirectory

        public void zipDirectory​(java.lang.String remotePath,
                                 java.io.OutputStream outputStream)
      • uploadDirectory

        public boolean uploadDirectory​(java.nio.file.Path localPath,
                                       java.lang.String remotePath,
                                       java.util.function.Predicate<java.nio.file.Path> fileFilter)
      • uploadDirectory

        public boolean uploadDirectory​(java.util.zip.ZipInputStream zipInputStream,
                                       java.lang.String remotePath)
      • deleteDirectory

        public boolean deleteDirectory​(java.lang.String path)
      • deleteFile

        public boolean deleteFile​(java.lang.String path)
      • getAttrs

        public com.jcraft.jsch.SftpATTRS getAttrs​(java.lang.String path)
      • listFiles

        public java.util.Collection<com.jcraft.jsch.ChannelSftp.LsEntry> listFiles​(java.lang.String directory)