public class SftpConnect extends Object implements Closeable
| 限定符 | 构造器和说明 |
|---|---|
protected |
SftpConnect(SftpConnConfig config,
com.jcraft.jsch.ChannelSftp sftp) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cd(String path)
切换目录
|
void |
chgrp(Integer gid,
String path)
改变目录用户组
|
void |
chmod(int permsion,
String directory)
给目录授权
|
void |
close() |
void |
copyfile(String from,
String to)
复制文件
如果指定的目标文件名和原始文件名不同, 复制完成后文件名会改变
|
void |
copyfile(String fromPath,
String toPath,
String fileName)
复制文件, 复制完成后文件名不变
|
void |
delete(String deleteFile)
删除文件
删除当前目录下的文件
|
void |
delete(String directory,
String deleteFile)
删除文件
不能使用全路径删除, 先CD到文件所在目录, 删除完毕后在CD回原目录
|
void |
download(String remoteFilePath,
String localFilePath)
下载文件
|
boolean |
downloadAsnFile(String remotePath,
String fileName,
String savePath,
String suffixPattren)
下载文件,下载过程中采用重命名防止被其他程序误处理
|
com.jcraft.jsch.SftpATTRS |
getAttrs(String path)
获取远程文件或目录属性
|
com.jcraft.jsch.ChannelSftp |
getChannelSftp() |
String |
getId() |
boolean |
isConnected()
检查连接状态
|
boolean |
isDir(String directory)
判断目标是否是目录
|
boolean |
isExist(String path)
判断目录或文件是否存在
|
boolean |
isFile(String filePath)
判断远程目标是否是文件
|
boolean |
isPool() |
List<String> |
listFileNames(String directory)
列出指定目录下的文件
失败时返回空list
|
List<com.jcraft.jsch.ChannelSftp.LsEntry> |
listFiles(String directory) |
void |
mkdir(String directory)
创建目录
|
void |
mkdirs(String createPath)
创建多级目录
|
void |
openDir(String directory)
功能说明:打开指定目录, 如果目录不存在则创建
|
InputStream |
openFile(String filePath)
打开指定文件名的文件, 返回InputStream
失败返回 null
|
String |
pwd()
查看当前所处目录
|
void |
rename(String oldpath,
String newpath)
重命名文件或者目录 ,移动文件或者目录
|
protected void |
setPool(boolean pool) |
void |
uploadFile(File localFile,
String remoteFilePath)
上传文件到指定的远程目录
|
void |
uploadFile(InputStream fileIo,
String remoteFilePath)
上传文件流到远程服务器
|
OutputStream |
uploadFile(String remoteFilePath)
上传文件流到远程目录
该方法返回一个输出流,可以向该输出流中写入数据,最终将数据传输到目标服务器,目标文件名为 remoteFilePath
remoteFilePath 不能为目录。
|
void |
uploadFile(String filePath,
String remotePath)
将本地文件名为 filePath 的文件上传到目标服务器,
|
void |
uploadFile(String filePath,
String remotePath,
SftpMode mode)
按照指定模式上传文件
|
void |
uploadFile(String filePath,
String remotePath,
com.jcraft.jsch.SftpProgressMonitor monitor)
文件上传
提供回调函数实时反馈上传进度
|
void |
uploadFiles(String directory,
String remoteDir)
批量上传本地目录下的文件到远程目录
|
void |
uploadFiles(String directory,
String remoteDir,
FileFilter filter)
批量上传本地目录下的文件到远程目录
|
protected SftpConnect(SftpConnConfig config, com.jcraft.jsch.ChannelSftp sftp)
public boolean isPool()
protected void setPool(boolean pool)
public String getId()
public com.jcraft.jsch.ChannelSftp getChannelSftp()
public boolean isConnected()
public boolean isDir(String directory) throws com.jcraft.jsch.SftpException
directory - 目录路径com.jcraft.jsch.SftpException - SftpExceptionpublic boolean isFile(String filePath) throws com.jcraft.jsch.SftpException
filePath - 目标文件路径com.jcraft.jsch.SftpException - SftpExceptionpublic boolean isExist(String path) throws com.jcraft.jsch.SftpException
path - 目标路径com.jcraft.jsch.SftpException - SftpExceptionpublic com.jcraft.jsch.SftpATTRS getAttrs(String path) throws com.jcraft.jsch.SftpException
path - 目标路径com.jcraft.jsch.SftpException - SftpExceptionpublic String pwd() throws com.jcraft.jsch.SftpException
com.jcraft.jsch.SftpException - SftpExceptionpublic void cd(String path) throws com.jcraft.jsch.SftpException
path - 路径com.jcraft.jsch.SftpException - SftpExceptionpublic void mkdir(String directory) throws com.jcraft.jsch.SftpException
directory - 目标路径com.jcraft.jsch.SftpException - SftpExceptionpublic void mkdirs(String createPath) throws com.jcraft.jsch.SftpException
createPath - 目标路径com.jcraft.jsch.SftpException - SftpExceptionpublic void chmod(int permsion,
String directory)
throws com.jcraft.jsch.SftpException
permsion - 授权值directory - 目标路径com.jcraft.jsch.SftpException - SftpExceptionpublic void rename(String oldpath, String newpath) throws com.jcraft.jsch.SftpException
oldpath - 旧文件或目录newpath - 新文件或目录com.jcraft.jsch.SftpException - SftpExceptionpublic void openDir(String directory) throws com.jcraft.jsch.SftpException
directory - 目标路径com.jcraft.jsch.SftpException - SftpExceptionpublic void chgrp(Integer gid, String path) throws com.jcraft.jsch.SftpException
gid - 组名path - 文件或目录的路径com.jcraft.jsch.SftpException - SftpExceptionpublic void delete(String deleteFile) throws com.jcraft.jsch.SftpException
deleteFile - 要删除的文件com.jcraft.jsch.SftpException - SftpExceptionpublic void delete(String directory, String deleteFile) throws com.jcraft.jsch.SftpException
directory - 要删除文件所在目录deleteFile - 要删除的文件com.jcraft.jsch.SftpException - SftpExceptionpublic void uploadFile(String filePath, String remotePath) throws com.jcraft.jsch.SftpException
filePath - 本地文件路径remotePath - 远程文件路径
注: remotePath 可以是目录, 也可以是文件
如果是目录则按照原文件名上传至 remotePath 目录
如果是文件则按照指定的文件名上传com.jcraft.jsch.SftpException - SftpExceptionpublic void uploadFile(String filePath, String remotePath, SftpMode mode) throws com.jcraft.jsch.SftpException
filePath - 本地文件路径remotePath - 远程文件路径mode - 文件传输模式com.jcraft.jsch.SftpException - SftpExceptionSftpModepublic void uploadFile(String filePath, String remotePath, com.jcraft.jsch.SftpProgressMonitor monitor) throws com.jcraft.jsch.SftpException
filePath - 本地文件路径remotePath - 远程路径monitor - 回调函数com.jcraft.jsch.SftpException - SftpExceptionpublic void uploadFile(InputStream fileIo, String remoteFilePath) throws com.jcraft.jsch.SftpException
fileIo - 文件流remoteFilePath - 远程文件路径, 必须是包含文件名的完整路径, 不能是目录com.jcraft.jsch.SftpException - SftpExceptionpublic OutputStream uploadFile(String remoteFilePath) throws com.jcraft.jsch.SftpException
remoteFilePath - 远程文件地址com.jcraft.jsch.SftpException - SftpExceptionpublic void uploadFile(File localFile, String remoteFilePath) throws com.jcraft.jsch.SftpException
localFile - 本地文件remoteFilePath - 远程文件地址com.jcraft.jsch.SftpException - SftpExceptionpublic void uploadFiles(String directory, String remoteDir) throws com.jcraft.jsch.SftpException
directory - 本地目录remoteDir - 远程目录com.jcraft.jsch.SftpException - SftpExceptionpublic void uploadFiles(String directory, String remoteDir, FileFilter filter) throws com.jcraft.jsch.SftpException
directory - 本地目录remoteDir - 远程目录filter - 过滤器, 可以为空, 为空则不做过滤com.jcraft.jsch.SftpException - SftpExceptionpublic void download(String remoteFilePath, String localFilePath) throws com.jcraft.jsch.SftpException
remoteFilePath - 远程文件地址localFilePath - 本地文件地址com.jcraft.jsch.SftpException - SftpExceptionpublic boolean downloadAsnFile(String remotePath, String fileName, String savePath, String suffixPattren)
remotePath - 远程目录fileName - 文件名savePath - 保存目录suffixPattren - 下载中文件后缀名public List<String> listFileNames(String directory) throws com.jcraft.jsch.SftpException
directory - 要列出的目录com.jcraft.jsch.SftpException - SftpExceptionpublic List<com.jcraft.jsch.ChannelSftp.LsEntry> listFiles(String directory) throws com.jcraft.jsch.SftpException
com.jcraft.jsch.SftpExceptionpublic InputStream openFile(String filePath) throws com.jcraft.jsch.SftpException
filePath - 要打开的文件名com.jcraft.jsch.SftpException - SftpExceptionpublic void copyfile(String fromPath, String toPath, String fileName) throws com.jcraft.jsch.SftpException, IOException
fromPath - 文件所在路径toPath - 要复制到的目标路径fileName - 文件名com.jcraft.jsch.SftpException - SftpExceptionIOExceptionpublic void copyfile(String from, String to) throws com.jcraft.jsch.SftpException, IOException
from - 原始文件路径, 必须包含文件名to - 目标文件路径, 必须包含文件名com.jcraft.jsch.SftpException - SftpExceptionIOExceptionpublic void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableCopyright © 2021. All rights reserved.