1

我需要一个用于学习服务器上文件位置的代码。我可以学习文件的名称,但我不学习位置。例如,我想学习 abc.txt,例如 (\home\user1\desktop\abc.txt)

try {
JSch jsch = new JSch();
Session session = null;
session = jsch.getSession("***", "***.***.***.***",22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("****");
session.connect();                  
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.exit(); 
session.disconnect(); }catch(JSchException e){writeToSDFile(" "+e.toString());}                  
4

1 回答 1

2

使用pwd()and lpwd()ChannelSFTP类的操作)检索本地和远程工作目录。有关更多信息,请查看JSch 的 API

要完成您的代码示例:

JSch jsch = new JSch();
Session session = null;
session = jsch.getSession("***", "***.***.***.***",22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("****");
session.connect();                  
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;

System.out.println(sftpChannel.pwd());
System.out.println(sftpChannel.lpwd());

sftpChannel.exit(); 
session.disconnect(); }catch(JSchException e){writeToSDFile(" "+e.toString());}
于 2012-11-12T16:55:32.630 回答