我正在尝试通过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/
。我想从哪里下载。