1

サーバー上のファイルの場所を学習するためのコードが必要です。ファイルの名前は学習できますが、場所は学習できません。たとえば、(\home\user1\desktop\abc.txt) のように 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()および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 に答える