2012-11-03 32 views
1

我创建了一个Android ftp客户端,我在Ubuntu中创建了一个stfp服务器,我连接了服务器,但是我需要一个代码来列出文件并从列表中选择一个文件最后学习选定文件的路径。以下是连接代码:列出文件并获取它们的路径(位置)

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

你有尝试过什么吗?请张贴您的尝试,并将其卡住。 –

+0

没有因为我没有任何想法@The Unfun猫 –

回答

0

您必须使用ls命令来列出指定文件夹中的文件。你可以找到JSCH API的javadoc here

sftpChannel .ls(filesPath); 

我没有完全理解什么ü通过“学习所选文件的路径”是什么意思?如果只有路径,则可以列出文件夹的所有文件。

+0

我尝试此代码,但它不起作用,我可以学习文件名,长名称,但我不能采取path.i要采取files'path n服务器。例如:(\ home \ user1 \ desktop \ abc.txt)是abc.txt.i的路径要用代码@Srinivas学习此路径 –

+0

我想了解服务器上的文件位置@Srinivas –