public class SFTPUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
com.jcraft.jsch.ChannelSftp |
sftp |
com.jcraft.jsch.Session |
sshSession |
| 构造器和说明 |
|---|
SFTPUtils(String host,
int port,
String username,
String password) |
SFTPUtils(String host,
String username,
String password) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
bacthUploadFile(String remotePath,
String localPath,
boolean del)
[未使用]批量上传文件
|
List<String> |
batchDownLoadFile(String remotePath,
String localPath,
String fileFormat,
String fileEndFormat,
boolean del)
[未验证]批量下载文件
|
void |
connect()
【v1.0】通过SFTP连接服务器
|
boolean |
createDir(String createpath)
创建目录
|
void |
deleteSFTP(String sftpPathFile)
删除stfp文件
|
void |
disconnect()
【v1.0】关闭连接
|
void |
downloadFile(String remoteFilePath,
String localFilePath)
下载单个文件
|
void |
downloadFile(String remoteDirPath,
String remoteFileName,
String localPath,
String localFileName)
【v1.0】下载单个文件
|
String |
getHost() |
InputStream |
getInputStream(String sftp_file_path)
【v1.0】获取一个sftp文件的inputStream
|
String |
getPassword() |
int |
getPort() |
com.jcraft.jsch.ChannelSftp |
getSftp() |
String |
getUsername() |
boolean |
isDirExist(String directory)
判断目录是否存在
|
Vector |
listFiles(String directory)
列出目录下的文件
|
void |
mkdirs(String path)
如果目录不存在就创建目录
|
void |
setHost(String host) |
void |
setPassword(String password) |
void |
setPort(int port) |
void |
setSftp(com.jcraft.jsch.ChannelSftp sftp) |
void |
setUsername(String username) |
void |
uploadFile(String localFile,
String remoteFile)
上传单个文件
|
void |
uploadFileToFolder(String localFile,
String remoteDir)
上传单个文件指定目录
|
public com.jcraft.jsch.ChannelSftp sftp
public com.jcraft.jsch.Session sshSession
public void connect()
public void disconnect()
public List<String> batchDownLoadFile(String remotePath, String localPath, String fileFormat, String fileEndFormat, boolean del)
remotePath - 远程下载目录(以路径符号结束,可以为相对路径. g:/assess/sftp/jiesuan_2/2014/)localPath - 本地保存目录(以路径符号结束,D:\Duansha\sftp\)fileFormat - 下载文件格式(以特定字符开头,为空不做检验)fileEndFormat - 下载文件格式(文件格式)del - 下载后是否删除sftp文件public void downloadFile(String remoteFilePath, String localFilePath) throws Exception
remoteFilePath - 远程sftp文件路径localFilePath - 本地保存的文件路径Exceptionpublic void downloadFile(String remoteDirPath, String remoteFileName, String localPath, String localFileName) throws Exception
remoteDirPath - 远程下载目录(以路径符号结束)remoteFileName - 下载文件名localPath - 本地保存目录(以路径符号结束)localFileName - 保存文件名Exceptionpublic void uploadFile(String localFile, String remoteFile) throws Exception
localFile - 本地上传的文件remoteFile - 远程的sftp文件的完整路径Exceptionpublic void uploadFileToFolder(String localFile, String remoteDir) throws Exception
localFile - 要上传的本地文件路径remoteDir - 远程的sftp目录Exceptionpublic void bacthUploadFile(String remotePath, String localPath, boolean del)
remotePath - 远程保存目录localPath - 本地上传目录(以路径符号结束)del - 上传后是否删除本地文件public boolean createDir(String createpath)
createpath - public boolean isDirExist(String directory)
directory - public void deleteSFTP(String sftpPathFile) throws com.jcraft.jsch.SftpException
sftpPathFile - com.jcraft.jsch.SftpExceptionpublic void mkdirs(String path)
path - public Vector listFiles(String directory) throws com.jcraft.jsch.SftpException
directory - 要列出的目录com.jcraft.jsch.SftpExceptionpublic String getHost()
public void setHost(String host)
public String getUsername()
public void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public int getPort()
public void setPort(int port)
public com.jcraft.jsch.ChannelSftp getSftp()
public void setSftp(com.jcraft.jsch.ChannelSftp sftp)
public InputStream getInputStream(String sftp_file_path) throws Exception
sftp_file_path - ExceptionCopyright © 2024. All rights reserved.