Я не понимаю, зачем создавать байтовый массив в цикле и копировать его. Если я не создаю массив в цикле, код не будет работать. Пожалуйста, объясните мнеЗачем создавать байтовый массив в цикле и скопировать его
ObjectOutputStream outt = new ObjectOutputStream(socket.getOutputStream());
InputStream f=new FileInputStream(path);
byte[] buffer=new byte[10000];
int n;
while ((n=f.read(buffer))>0)
{
byte[] tmpBuff = new byte[10000];
System.arraycopy(buffer, 0, tmpBuff, 0, n);
total_length += n;
outt.writeObject(new MyObject(tmpBuff));
}
f.close();
Этот код не имеет особого смысла. Чего вы пытаетесь достичь? Что должен представлять MyObject? –