我已经使用 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);
关于java - SFTP 读取目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24625182/