java\scala实现获取某文件夹下以日期命名的包含当前日期的所有文件

java\scala ssh 携带密码登录并实现获取远程服务器某文件夹下以日期命名的包含当前日期的所有文件

package testScala

import ch.ethz.ssh2.{Connection, Session, StreamGobbler}

import java.io.{BufferedReader, InputStream, InputStreamReader}

object ddd {
  def main(args: Array[String]): Unit = {
    import java.io.IOException
      //new Connection(ip, port)创建对象
    val ip = "192.168.10.200"
    val usr = "xindun"
    val psword = "111"
    val path = "/home/xindun/data_row"
      val conn = new Connection(ip)
      try { //连接远程服务器
        conn.connect
        //使用用户名和密码登录
        val contt = conn.authenticateWithPassword(usr, psword)

        import ch.ethz.ssh2.SCPClient
        val scpClient: SCPClient = conn.createSCPClient

        //从服务器获取文件

        val session: Session = conn.openSession()
        session.execCommand("find "+path + " -name '*20210902*'") //进入目录
//        session.execCommand("ls "+path) //进入目录

        //显示执行命令后的信息

        System.out.println("Here is some information about the remote host:")

         val stdout: InputStream = new StreamGobbler(session.getStdout())

         val br: BufferedReader = new BufferedReader(new InputStreamReader(stdout))

        var line: String = br.readLine()
        while (line != null){
          System.out.println(line)
          scpClient.get("/"+line,"D:\\data")
          line = br.readLine()
        }

      } catch {
        case e: IOException =>
          System.err.printf("用户%s密码%s登录服务器%s失败!", usr, psword, ip)
          e.printStackTrace()
      }
//      false
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值