使用 jsch 库在 sftp 中复制文件
Posted
技术标签:
【中文标题】使用 jsch 库在 sftp 中复制文件【英文标题】:Copying a file in sftp with jsch library 【发布时间】:2011-06-17 03:26:35 【问题描述】:import com.jcraft.jsch.*;
public class App
public static void main(String args[])
JSch jsch = new JSch();
Session session = null;
try
session = jsch.getSession("Username", "Host", PORT NO);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("Password");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.get("remotefile.txt", "localfile.txt");
sftpChannel.exit();
session.disconnect();
catch (JSchException e)
e.printStackTrace();
catch (SftpException e)
e.printStackTrace();
我不想要这个 sftpChannel.get("remotefile.txt", "localfile.txt");
我只想创建两个方法 1)将文件从远程位置复制到本地系统 2)在 sftp 连接中删除复制的文件
谁能帮忙..
【问题讨论】:
【参考方案1】:复制远程文件,然后将其删除
ChannelSftp.get("remotefile.txt", "localfile.txt");
ChannelSftp.rm("remotefile.txt")
【讨论】:
当我执行c.get(fsrc, fdest)
时,我看到远程文件正在被删除...有什么问题?以上是关于使用 jsch 库在 sftp 中复制文件的主要内容,如果未能解决你的问题,请参考以下文章