2013-11-15 57 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

相关问题