Class SFTPClient
- java.lang.Object
-
- de.dytanic.cloudnet.ext.storage.ftp.client.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.OutputStreamappendOutputStream(java.lang.String remotePath)voidclose()booleanconnect(java.lang.String host, int port, java.lang.String username, java.lang.String password)voidcreateDirectories(java.lang.String remotePath)booleancreateFile(java.lang.String remotePath)booleandeleteDirectory(java.lang.String path)booleandeleteFile(java.lang.String path)booleandownloadDirectory(java.lang.String remotePath, java.lang.String localPath)booleandownloadFile(java.lang.String remotePath, java.io.OutputStream outputStream)booleandownloadFile(java.lang.String remotePath, java.lang.String localPath)booleanexistsDirectory(java.lang.String path)booleanexistsFile(java.lang.String path)com.jcraft.jsch.SftpATTRSgetAttrs(java.lang.String path)booleanisConnected()java.util.Collection<com.jcraft.jsch.ChannelSftp.LsEntry>listFiles(java.lang.String directory)java.io.InputStreamloadFile(java.lang.String remotePath)java.io.OutputStreamopenOutputStream(java.lang.String remotePath)booleanuploadDirectory(java.nio.file.Path localPath, java.lang.String remotePath, java.util.function.Predicate<java.nio.file.Path> fileFilter)booleanuploadDirectory(java.util.zip.ZipInputStream zipInputStream, java.lang.String remotePath)voiduploadFile(java.lang.String localPath, java.lang.String remotePath)booleanuploadFile(java.nio.file.Path localPath, java.lang.String remotePath)voidzipDirectory(java.lang.String remotePath, java.io.OutputStream outputStream)
-
-
-
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:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.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)
-
-