在JSCH中没有这样的文件错误

时间:2017-12-14 13:33:19

标签: java linux jsch

我正在尝试通过Java代码将文件从一台Linux机器下载到其他Linux机器,但每次我收到下面提到的错误。

2: No such file 
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846) 
at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2198) 
at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2215) 
at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:913) 
at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:873) 
at custom.lta.app.cron.tms.SFTPBean.downloadFile(SFTPBean.java:73) 
at custom.lta.app.cron.tms.TMSInboundCSVImportCron.cronAction(TMSInboundCSVImportCron.java:193) 
at psdi.server.CronTaskManager.callCronMethod(CronTaskManager.java:2414) 
at psdi.server.CronTaskManager.access$1100(CronTaskManager.java:104) 
at psdi.server.CronTaskManager$CronThread.run(CronTaskManager.java:3305) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:482) 
at java.util.concurrent.FutureTask.run(FutureTask.java:273)

尝试进行下载的代码是:

Vector<LsEntry> vtFiles = sftpBean.listFile(SFTPFolder);
if (vtFiles != null) { 
    for (LsEntry lsEntry : vtFiles) { 
        String csvFile = lsEntry.getFilename(); 
        System.out.println(lsEntry.getFilename() + "\r\n"); 
        blResult = sftpBean.downloadFile(csvFile, processFolder);

我也提供了Linux的路径,例如:

  • 源路径为/Ab/LTA/。我从哪里下载文件。

  • 目的地路径为/Ab/ABC/。我想从哪里下载。

0 个答案:

没有答案