Java 代码的等效 Scala 代码
Equivalent Scala code for Java code
我是 scala.Any 的新手,我知道以下 java 代码在 Scala 中的等效代码是什么
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 is not a member of object com.jcraft.jsch.ChannelSftp
我已经使用 jsch
成功实现了安全 FTP
连接。如何通过 scala
中的 jsch
下载和列出文件。
要在 Scala 中转换为不同的类型,请使用:
session.openChannel("sftp").asInstanceOf[ChannelSftp]
我是 scala.Any 的新手,我知道以下 java 代码在 Scala 中的等效代码是什么
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 is not a member of object com.jcraft.jsch.ChannelSftp
我已经使用 jsch
成功实现了安全 FTP
连接。如何通过 scala
中的 jsch
下载和列出文件。
要在 Scala 中转换为不同的类型,请使用:
session.openChannel("sftp").asInstanceOf[ChannelSftp]