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