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

标签 java sftp jsch

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

相关文章:

Java 不适用于正则表达式\s,说 : invalid escape sequence

java - Google App Engine 数据存储区不支持运算符 +

java - 使用 JSch 中的密码加密的 key 进行身份验证

java - 使用 JSch ssh 到远程服务器,但在处理消息提示时卡住了

java - ServletException : ClassNotFoundException org. eclipse.jetty.websocket.server.WebSocketServerFactory

java - ListView 包含复选框滚动问题

Python SSH/SFTP 模块?

maven - 使用 Maven 通过 SFTP 传输 Artifact

java - 在 Apache Camel 中多播文件的问题

java - 我如何将文件从 sdcard 上传到 Android 中的 SFTP 服务器?