美好的一天!我将视频传输到客户端时遇到问题。但该文件正在传输中。
服务器:
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();
我在上一封信中给出了名字和大小。 哪里可能有错误?