使用jsch库复制sftp中的文件

Pra*_*ITI 10 java ssh sftp jsch

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不想要这个sftpChannel.get("remotefile.txt","localfile.txt");

我只想创建两个方法1)将文件从远程位置复制到本地系统2)以删除sftp连接中复制的文件

谁能帮忙..

小智 16

执行远程文件的副本,然后将其删除

ChannelSftp.get("remotefile.txt", "localfile.txt");
ChannelSftp.rm("remotefile.txt")
Run Code Online (Sandbox Code Playgroud)