Есть цикл, принимающий байты от клиентского сокета и записывающая их в файловую систему сервера :
InputStream in = socket.getInputStream();
OutputStream out = new FileOutputStream(путь к фс);
byte[] bytes = new byte[16 * 1024];
int count;
while ((count =
in.read(bytes)) > 0) {
out.write(bytes, 0, count);
}
Проблема: после записи байтов файла в фс сервера этот цикл почему-то не перестает работать (хотя файл целиком передается, но я могу манипулировать с ним только после отключения севера) а мне нужно, чтобы после полной записи файла север отпускал этот файл, цикл заканчивался и сервер продолжал работу. Подскажите, что для этой задачи нужно изменить?