import com.jcraft.jsch.*;
import java.io.*;
public class SftpTest {
public static void main(String[] args) {
String host = "192.168.1.1";
int port = 22;
String username = "username";
String password = "password";
String directory = "/home/upload";
String src = "D:/upload";
ChannelSftp sftp = null;
Session session = null;
try {
JSch jsch = new JSch();
session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
sftp = (ChannelSftp) channel;
sftp.cd(directory);
File file = new File(src);
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
sftp.put(new FileInputStream(files[i]), files[i].getName());
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
session.disconnect();
sftp.disconnect();
}
}
}
java实现sftp多文件上传
原创mb650996349c158 ©著作权
©著作权归作者所有:来自51CTO博客作者mb650996349c158的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:IBM MQ 安装部署
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java sftp上传windows java sftp上传文件太多
如果是FTP的看这里, 基于java的批量上传下载的FTP工具类 首先引入依赖<dependency> <groupId>org.netbeans.external</groupId> <artifactId>com-jcraft-jsch</artifactId>
java sftp上传windows java Powered by 金山文档 System 上传 -
Java part多文件上传 java实现多文件上传
文件上传一直是Web项目中必不可少的一项功能。项目结构如下:(这是我之前创建的SSM整合的框架项目,在这上面添加文件上传与下载)
Java part多文件上传 文件上传和下载 spring 上传 java