public class SftpClient extends Object
Constructor and Description |
---|
SftpClient(URL url)
SFTP 安全文件传送协议
|
Modifier and Type | Method and Description |
---|---|
boolean |
changeDir(String pathName)
切换工作目录
|
boolean |
changeToHomeDir()
切换到根目录
|
boolean |
changeToParentDir()
切换到上一级目录
|
String |
currentDir()
当前工作目录
|
boolean |
delDir(String dirName)
删除文件夹
|
boolean |
delFile(String fileName)
删除文件
|
boolean |
download(String fileName,
OutputStream os)
下载当前目录下的文件
|
boolean |
exist(String name)
当前目录是否存在文件或文件夹
|
boolean |
exist(String path,
String name)
指定目录下,是否存在文件或文件夹
|
boolean |
existDir(String name)
当前目录是否存在文件夹
|
boolean |
existDir(String path,
String name)
指定目录下,是否存在文件夹
|
boolean |
existFile(String name)
当前目录是否存在文件
|
boolean |
existFile(String path,
String name)
指定目录下,是否存在文件
|
com.jcraft.jsch.ChannelSftp.LsEntry |
getEntry(String pathName,
String fileName)
获取路径下该文件的entry对象
|
InputStream |
getInputStream(String fileName)
获取当前工作目录下子文件的InputStream
|
OutputStream |
getOutputStream(String fileName)
获取当前工作目录下子文件的OutputStream
|
void |
login()
登陆SFTP服务器
|
void |
logout()
登出
|
com.jcraft.jsch.ChannelSftp.LsEntry[] |
ls()
当前目录下文件及文件夹名称列表
|
com.jcraft.jsch.ChannelSftp.LsEntry[] |
ls(String pathName)
指定目录下文件及文件夹名称列表
|
com.jcraft.jsch.ChannelSftp.LsEntry[] |
lsDirs()
当前目录下文件夹名称列表
|
com.jcraft.jsch.ChannelSftp.LsEntry[] |
lsDirs(String pathName)
指定目录下文件夹名称列表
|
com.jcraft.jsch.ChannelSftp.LsEntry[] |
lsFiles()
当前目录下文件名称列表
|
com.jcraft.jsch.ChannelSftp.LsEntry[] |
lsFiles(String pathName)
指定目录下文件名称列表
|
boolean |
makeDir(String dirName)
创建目录
|
boolean |
upload(String fileName,
InputStream is)
上传到当前目录下
|
public SftpClient(URL url)
host
- SFTP服务器IP地址port
- SFTP服务器端口timeout
- 连接超时时间,单位毫秒username
- 用户名password
- 密码public void login()
public InputStream getInputStream(String fileName) throws com.jcraft.jsch.SftpException
fileName
- 当前工作目录下子文件名com.jcraft.jsch.SftpException
public OutputStream getOutputStream(String fileName) throws com.jcraft.jsch.SftpException
fileName
- 当前工作目录下子文件名com.jcraft.jsch.SftpException
public boolean changeDir(String pathName)
使用示例,SFTP服务器上的目录结构如下:/testA/testA_B/
当前目录 | 方法 | 参数(绝对路径/相对路径) | 切换后的目录 |
/ | changeDir("testA") | 相对路径 | /testA/ |
/ | changeDir("testA/testA_B") | 相对路径 | /testA/testA_B/ |
/ | changeDir("/testA") | 绝对路径 | /testA/ |
/testA/testA_B/ | changeDir("/testA") | 绝对路径 | /testA/ |
pathName
- 路径public boolean changeToParentDir()
使用示例,SFTP服务器上的目录结构如下:/testA/testA_B/
当前目录 | 方法 | 切换后的目录 |
/testA/ | changeToParentDir() | / |
/testA/testA_B/ | changeToParentDir() | /testA/ |
public boolean changeToHomeDir()
public boolean makeDir(String dirName)
使用示例,SFTP服务器上的目录结构如下:/testA/testA_B/
当前目录 | 方法 | 参数(绝对路径/相对路径) | 创建成功后的目录 |
/testA/testA_B/ | makeDir("testA_B_C") | 相对路径 | /testA/testA_B/testA_B_C/ |
/ | makeDir("/testA/testA_B/testA_B_D") | 绝对路径 | /testA/testA_B/testA_B_D/ |
dirName
- 目录public boolean delDir(String dirName)
dirName
- public boolean delFile(String fileName)
fileName
- 文件名public com.jcraft.jsch.ChannelSftp.LsEntry[] ls()
public com.jcraft.jsch.ChannelSftp.LsEntry[] ls(String pathName)
public com.jcraft.jsch.ChannelSftp.LsEntry[] lsFiles()
public com.jcraft.jsch.ChannelSftp.LsEntry[] lsFiles(String pathName)
public com.jcraft.jsch.ChannelSftp.LsEntry[] lsDirs()
public com.jcraft.jsch.ChannelSftp.LsEntry[] lsDirs(String pathName)
public com.jcraft.jsch.ChannelSftp.LsEntry getEntry(String pathName, String fileName)
pathName
- fileName
- public boolean exist(String name)
name
- 名称public boolean exist(String path, String name)
path
- 目录name
- 名称public boolean existFile(String name)
name
- 文件名public boolean existFile(String path, String name)
path
- 目录name
- 文件名public boolean existDir(String name)
name
- 文件夹名称public boolean existDir(String path, String name)
path
- 目录name
- 文家夹名称public String currentDir()
public void logout()
public boolean upload(String fileName, InputStream is)
path
- is
- public boolean download(String fileName, OutputStream os)
remotePath
- fileName
- os
- Copyright © 2006–2018 TinyGroup. All rights reserved.