SFTP Read all files in directory

java, jsch, sftp

Solution

Done it using this ..

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);

Problem

I have created a successful connection using SFTP `com.jcraft.jsch` I also created a directory folder under `HostDir` like: `channelSftp.mkdir("sftp.test");` Now i want to read all file/folder names under host directory, I do not see any appropriate method or example. thanks

Original source