2013-11-15 58 views
-2

我有簡單的java服務器通過套接字。 服務器從需要下載的文件的客戶端URL讀取。如何在斷開連接後繼續下載文件?

FileOutputStream outStream= new FileOutputStream(SERVER_PATH + file.getName()); 

    BufferedOutputStream out = new BufferedOutputStream(outStream); 
    byte buf[] = new byte[BATCH]; 
    int read = 0; 
    while ((read = in.read(buf,0,BATCH))>=0){ 

     out.write(buf,0,read); 

    } 

如何繼續下載文件?

+3

斷開連接後下載?怎麼樣?靠魔術? ESP?如果沒有連接,你如何通過電線獲得電子? –

+0

也許大衛布萊恩或克里斯天使可以爲你做 – Baby

+0

沒什麼魔法!我們再次斷開連接後。對不起,我大概寫了不清楚.. – Yurchenko

回答

0

你的問題有點模棱兩可。

看完代碼後,它看起來像是從客戶機中的File中讀取數據並將其寫入服務器URL。 假設這種情況,

可以幫助您解決這個問題的要點是, 1.如果連接丟失,將會出現IOException。這意味着你必須處理異常並重新連接到Socket。可能會在等待一段時間後(!!) 2.然後,您需要在追加模式下打開服務器文件並繼續執行out.write。由於斷路不會重置或丟失。

謝謝,Sunil

+0

感謝您的諮詢! – Yurchenko

相關問題