0

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

   @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));
}   
}
4

1 回答 1

0

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

于 2013-09-23T13:30:07.510 回答