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

Ваш вопрос немного неоднозначен.!

Посмотрев на код, он выглядит так, как будто вы читаете файл на компьютере клиента и записываете его на URL-адрес сервера. Предполагая эту ситуацию,

Точки, которые могут помочь вам устранить это, 1. Если соединение потеряно, произойдет IOException. Это означает, что вам нужно обработать исключение и снова подключиться к Socket. Может быть, после некоторого времени ожидания (!!) 2. Затем вам нужно открыть файл «Файл» в режиме добавления и продолжить с out.write. Поскольку выход не сбрасывается или не теряется при отключении.

Thanks, Sunil

+0

Спасибо за совет! – Yurchenko

Смежные вопросы