我試圖存儲ByteArrayInputStream的爲文件一個FTP服務器上。我已經可以連接到服務器並更改工作路徑,但觸發將文件流存儲在服務器上的方法始終返回false。爪哇 - FTP服務器上存儲文件失敗
我使用的是Apache FTPClient。
有人可以給我一個提示,我的錯誤可以!!
這裏的代碼:
String filename = "xyz.xml"
// connection returns true
connectToFtpServer(ftpHost, ftpUser, ftpPassword, exportDirectory);
// byteArray is not void
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArray);
try {
// change returns true
result = ftpClient.changeWorkingDirectory(exportDirectory);
// storing the file returns false
result = ftpClient.storeFile(filename, byteArrayInputStream);
byteArrayInputStream.close();
ftpClient.logout();
} catch (...) {
...
} finally {
// disconnect returns true
disconnectFromFtpServer();
}
如果使用相同的用戶名和密碼手動連接到同一臺服務器,是否可以按該名稱在該目錄中存儲文件? –
啊!我可以手動連接,但不能存儲文件。謝謝!這是一個許可問題。 –
我想你使用的是Apache FTPClient,但是你應該在你的問題中這麼說。你有權訪問FTP服務器日誌嗎?你已經勾畫出你的異常處理。 storeFile()是否肯定不會引發異常? – slim