Java で XML ファイルを転送しようとしていますが、ファイルを受信するクライアントが無限ループでフリーズし、解決方法がわかりません。
ファイルを送信するために使用しているコードは次のとおりです。
FileInputStream fileInputStream = new FileInputStream(new File("file.xml"));
byte[] buffer = new byte[socket.getSendBufferSize()];
int bytesRead = 0;
while((bytesRead = fileInputStream.read(buffer)) > 0)
{
out.write(buffer, 0, bytesRead);
}
out.flush();
fileInputStream.close();
ファイルを受信するために使用しているコードは次のとおりです。
byte[] mybytearray = new byte[1024];
File file = new File("file.xml");
FileOutputStream fileOutputStream= new FileOutputStream(file);
int bytesRead = 0;
while((bytesRead = in.read(mybytearray, 0, mybytearray.length)) > 0);
{
fileOutputStream.write(mybytearray, 0, bytesRead);
}
fileOutputStream.close();
私たちを手伝ってくれますか?
ありがとうございました!