gpt4 book ai didi

java - SFTP 读取目录中的所有文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:06 27 4
gpt4 key购买 nike

我已经使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com