java中编写代码:如何以sftp的形式把文件从服务器上面下载下来?(有账号和密码)

在Java中,你可以使用JSch库来实现通过SFTP协议下载文件。以下是一个简单的示例代码:

import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

public class SFTPDownloader {
    public static void main(String[] args) {
        String host = "服务器主机名或IP地址";
        int port = 22;
        String username = "用户名";
        String password = "密码";

        String remoteFilePath = "/远程文件路径/文件名";
        String localFilePath = "本地保存路径/文件名";

        try {
            JSch jsch = new JSch();
            Session session = jsch.getSession(username, host, port);
            session.setPassword(password);
            session.setConfig("StrictHostKeyChecking", "no");
            session.connect();

            Channel channel = session.openChannel("sftp");
            channel.connect();

            ChannelSftp sftpChannel = (ChannelSftp) channel;
            sftpChannel.get(remoteFilePath, localFilePath);

            sftpChannel.disconnect();
            session.disconnect();

            System.out.println("文件下载成功!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

请确保在运行代码之前已经将jsch.jar库添加到你的项目中。还需要替换代码中的服务器主机名、端口、用户名、密码以及远程和本地文件路径。运行此代码将会下载服务器上的文件到指定的本地路径。

注意:为了使该代码能够顺利执行,确保服务器上已经安装并运行了SSH服务,并且允许使用SFTP协议进行文件传输。

扫描二维码关注公众号,回复: 16214030 查看本文章

猜你喜欢

转载自blog.csdn.net/gb4215287/article/details/132265926
今日推荐