我使用JSch遍历远程目录并读取其包含的所有文件。我可以使用描述为here的ChannelSftp.ls()方法检索文件名。
但是,尝试使用ChannelSftp.get()读取文件时,只有前三个或四个文件有效。之后,我收到以下错误消息:
1: End of file
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)
at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2198)
at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:1294)
at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:1266)
at ...
对于所有后续文件(在第一个文件因上述错误而失败之后),错误消息为:
4:
at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2200)
at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:1294)
at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:1266)
我尝试了不同的目录和不同的服务器,因此它与特定文件无关。这是JSch的系统性问题吗?