2013-09-23 150 views
0

我正在使用以下代碼,當我試圖將文件寫入本地文件夾時,我正在將本地文件夾的Access被拒絕錯誤。將遠程文件複製到本地文件夾時得到FileNotFound異常

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

你檢查你的本地文件夾的訪問權限? – Sandy

+0

是@Sandy它不是隻讀其準備歸檔 –

回答

0

如果你想創建一個FileOutputStream你必須指定一個文件,而不是一個文件夾。如果f包含File實例代表你的目標文件夾和SourceFileName是一個簡單的名稱,沒有目錄部分,你可以使用new FileOutputStream(new File(f, SourceFileName))創建目標流。

相關問題