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 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)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)
-
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)
-
listFiles
public java.util.Collection<com.jcraft.jsch.ChannelSftp.LsEntry> listFiles(java.lang.String directory)
-
-