Java 代码的等效 Scala 代码 [英] Equivalent Scala code for Java code

查看:57
本文介绍了Java 代码的等效 Scala 代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 scala 的新手.任何人都知道以下 java 代码在 scala 中的等效代码是什么

I am new to scala.Any one having idea what is the equivalent code in scala for the following java code

package sampleFTP
import org.apache.commons.net.ftp.FTPClient
import org.apache.commons.net.ftp.FTPReply;
import org.apache.commons.net.ftp.FTPSClient;
import com.jcraft.jsch._
object FTPTest {



 def main(args: Array[String]) {
      println("Hello, world!")
      var ftpClient= new FTPClient();


    val SFTPPASS = "xxxx";
    val SFTPWORKINGDIR = "/xxxx/xxxx";


    System.out.println("preparing the host information for sftp.");

 val jsch = new JSch();
        var session = jsch.getSession("xxxx", "xxxx", 22)
        session.setPassword(SFTPPASS);
        var config = new java.util.Properties();
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);
        session.connect();
        System.out.println("Host connected.");
        var channel = session.openChannel("sftp");
        channel.connect();
        System.out.println("sftp channel opened and connected.");


       var sftpChannel = (ChannelSftp) session.openChannel("sftp");//error in this line
        System.out.println("Directory:" + sftpChannel.pwd());

        session.disconnect();
  }

}

我收到以下错误

value session 不是对象 com.jcraft.jsch.ChannelSftp 的成员

value session is not a member of object com.jcraft.jsch.ChannelSftp

我已经使用jsch成功实现了安全的FTP连接.如何在scala中通过jsch下载和列出文件代码>.

I have Successfully implemented the secure FTP connection using jsch.How to download and list file via jsch in scala.

推荐答案

要在 Scala 中转换为不同的类型,请使用:

To cast to a different type in Scala use:

session.openChannel("sftp").asInstanceOf[ChannelSftp]

这篇关于Java 代码的等效 Scala 代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆