我已经使用SFTP com.jcraft.jsch创建了成功的连接
我还在HostDir下创建了一个目录文件夹,例如:channelSftp.mkdir(“ sftp.test”);
现在,我想读取主机目录下的所有文件/文件夹名称,我看不到任何适当的方法或示例.
谢谢
解决方法:
用这个做..
ChannelSftp sftp = (ChannelSftp) channel;
sftp.cd(hostDir);
Vector<String> files = sftp.ls("*");
for (int i = 0; i < files.size(); i++)
{
Object obj = files.elementAt(i);
if (obj instanceof com.jcraft.jsch.ChannelSftp.LsEntry)
{
LsEntry entry = (LsEntry) obj;
if (true && !entry.getAttrs().isDir())
{
ret.add(entry.getFilename());
}
if (true && entry.getAttrs().isDir())
{
if (!entry.getFilename().equals(".") && !entry.getFilename().equals(".."))
{
ret.add(entry.getFilename());
}
}
}
}
System.out.println(ret);