将远程文件复制到本地文件夹时获取FileNotFound异常

时间:2013-09-23 11:21:41

标签: java jsch

我正在使用以下代码,当我尝试将文件写入我的本地文件夹时,我得到Access被拒绝错误到本地文件夹。

   @SuppressWarnings("unchecked")             
Vector<ChannelSftp.LsEntry> list =      sftpChannel.ls("Orders");
for (ChannelSftp.LsEntry listEntry : list) 
{  
 String SourceFileName=listEntry.getFilename();
 if(SourceFileName.startsWith("O") || SourceFileName.endsWith(".XML"))
{
 System.out.println("SourceFileName="+SourceFileName);  
 sftpChannel.get(SourceFileName,new FileOutputStream(f));
}   
}

1 个答案:

答案 0 :(得分:0)

如果要创建FileOutputStream,则必须指定文件,而不是文件夹。如果f包含表示目标文件夹的File实例,而SourceFileName是一个没有目录部分的简单名称,则可以使用new FileOutputStream(new File(f, SourceFileName))创建目标流。