デスクトップサーバーからAndroidクライアントにXMLファイルを転送しようとしていますが、Androidデバイスではファイル全体の1024バイトしか取得できません。私のコードは次のとおりです。
デスクトップサーバーからAndroidクライアントへのファイルの送信:
byte[] mybytearray = new byte[(int) filePianificazione.length()];
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(filePianificazione));
bufferedInputStream.read(mybytearray, 0, mybytearray.length);
bufferedInputStream.close();
out.write(mybytearray, 0, mybytearray.length);
out.flush();
Androidクライアントからサーバーへのファイルの受信:
byte[] mybytearray = new byte[1024];
FileOutputStream fos = new FileOutputStream(file.getAbsolutePath());
BufferedOutputStream bos = new BufferedOutputStream(fos);
int bytesRead = in.read(mybytearray, 0, mybytearray.length);
bos.write(mybytearray, 0, bytesRead);
bos.close();