【SFTP读取⽂件】第⼀步 :获取Jsch对象 ,该对象是⼀个通道,利⽤它可以进⾏数据交互;
JSch jsch = new JSch();
第⼆步: 从JSch中拿到session , 并进⾏验证 ;
session = Session(username, host, port);  //获取session对象
//参数分别为sftp的⽤户名、主机地址、端⼝号
session.setPassword(password);  //验证密码
Properties config = new
config.put("StrictHostKeyChecking", "no");
//第⼀次登陆是否提⽰可选参数:yes|no|ask
session.setConfig(config);
Channel channel = session.openChannel("sftp"); //设置通道连接模式
sftp = (ChannelSftp) channel; //获取对象
第三步:以流的形式获取⽂件内容
String directory = "⽂件路径";
String downloadFile = "⽂件名.txt";
if (directory != null && !"".equals(directory)) {
sftp.cd(directory);//进⼊所在路径
session如何设置和读取}
InputStream is = (downloadFile);
return is;//返回流
最后:记得关闭连接
if (sftp != null) {
if (sftp.isConnected()) {
sftp.disconnect();  //若sftp正在连接,则断开
}
}
if (session != null) {
if (session.isConnected()) {
session.disconnect();  //若session正在连接,则断开
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。