java 从linux 下载文件

public static void main(String[] args) {
        SshClient client = new SshClient();
        try {
            ConsoleKnownHostsKeyVerification console = new ConsoleKnownHostsKeyVerification();
            client.connect("192.168.13.51", 22);//IP和端口
            //设置用户名和密码
            PasswordAuthenticationClient pwd = new PasswordAuthenticationClient();
            pwd.setUsername("root");
            pwd.setPassword("passw0rd");
            int result = client.authenticate(pwd);
            BASE64Encoder encoder = new BASE64Encoder();
            if (result == AuthenticationProtocolState.COMPLETE) {//如果连接完成
                SftpClient sftp = client.openSftpClient();
                List<SftpFile> list = sftp.ls("/root");
                for (SftpFile f : list) {
                    if (f.getFilename().equalsIgnoreCase("A16669F409774609BEB_144000820000_10012562.pdf")) {
                        String name = f.getFilename();
                        String filename = name.split("\\.")[0];
                        String fpqqlsh = filename.split("_")[0];
                        File file = new File("d:\\" + f.getFilename());
                        FileOutputStream fos = new FileOutputStream(file);
                        FileAttributes fa = sftp.get(f.getAbsolutePath(), fos);
                        fos.write(fa.toByteArray());
                        fos.close();
                    }
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

转载于:https://my.oschina.net/u/2499632/blog/1113964

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值