2012-11-19 66 views
0

我無法使用Apache FtpClient storeFile()方法上傳超過3MB的文件,但它對於大小爲< 1mb的小文件非常適用。Java FtpClient Storefile()不適用於大文件

對於< 1mb storeFile()賦予true 但是> 1mb它賦予false ..?請幫幫我。

client.connect(prop.getProperty("mf.target"));   
client.login(prop.getProperty("mf.userid"),prop.getProperty("mf.password"));  
client.setFileType(Integer.parseInt(prop.getProperty("mf.filetype"))); 
client.setBufferSize(91024000); 
//client.setDefaultTimeout(900); 
client.setDataTimeout(2900); 


boolean flag = client.storeFile(prop.getProperty("mf.dataset.src"), in); 

我們是否需要添加更多東西,請指教。

+0

超時問題?爲什麼評論設置超時值出來?試圖增加它 –

+0

我沒有看到任何區別與defaultTiimeout,這就是爲什麼我給了評論。順便說一句,即使我增加了時間,它不工作?如果我上傳3mb文件,其上傳約1200kb,storeFile()方法返回false。 – RbrtJames

+1

您可以使用其他FTP客戶端成功上傳嗎? –

回答

-2

第一個問題:您的ftp上是否有上傳限制政策服務器,防止上傳大於3Mb的文件?

+0

你最好把問題留在原帖子的評論 –

+0

沒有奧利維爾,我們可以上傳任何大小的文件。 – RbrtJames

+0

對不起,我不知道這個「評論」與「答案」系統。我是新來的... – Olivier