2012-11-12 65 views
1

我需要一個用於學習服務器上文件位置的代碼。我可以學習文件的名稱,但我不瞭解位置。例如,我想學習abc.txt (\家\ USER1 \桌面\的abc.txt)我想了解SFTP服務器上文件的位置

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());}     

回答

2

使用pwd()lpwd()(該ChannelSFTP類的操作)來檢索本地和遠程工作目錄。欲瞭解更多信息,請看JSch's 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());} 
+0

非常感謝你非常多,我已搜查這2個星期,你幫了我,你是king.thanks感謝感謝:) –

相關問題