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が含まれていて、ディレクトリ部分のない単純な名前である場合は、 を使用してターゲット ストリームを作成できます。FileSourceFileNamenew FileOutputStream(new File(f, SourceFileName))

于 2013-09-23T13:30:07.510 に答える