Добрый день! У меня проблема с передачей видео клиенту.Но файл передается с ошибкой.
Сервер:
DataOutputStream dos = new DataOutputStream(clientSocket.getOutputStream());
FileInputStream fis = new FileInputStream(videoFile);
byte[] buffer = new byte[1024 * 1024];
while (fis.read(buffer) != -1) {
dos.write(buffer);
}
fis.close();
dos.close();
Клиент:
DataInputStream dis = new DataInputStream(client.getInputStream());
FileOutputStream fos = new FileOutputStream(jsonObject.getString("fileName"));
byte[] buffer = new byte[1024 * 1024];
int read;
int totalRead = 0;
int remaining = jsonObject.getInt("fileSize");
while ((read = dis.read(buffer, 0, Math.min(buffer.length, remaining))) > 0) {
totalRead += read;
remaining -= read;
System.out.println("read " + totalRead + " bytes.");
fos.write(buffer, 0, read);
}
fos.flush();
fos.close();
dis.close();
Я даю имя и размер в предыдущем письме.Где может быть ошибка?