Ciao ragazzi!

ho questo problema. Devo inviare un file, fra client e server, usano XMLRPC e quindi sono obbligato a farlo attraverso un array di byte.
La mia idea è, quindi, di leggere lato client il file binario e riempire un array di byte.
Lato server dovrei fare il viceversa: leggere l'array di byte ricevuto e ricreare il file originario.

Per quanto riguarda la creazione pensavo di creare l'array di byte così:


File file = new File("e:\\in.txt");
FileInputStream fis = new FileInputStream(file);
long length = file.length();
byte[] buf = new byte[(int)length];

Adesso il problema è come popolarlo con i byte del file (immagino che il file debba essere letto byte per byte).

Brancolo nel buio per quanto riguarda la lettura dell'array e la creazione del file. (lato server).

Qualcuno sa come posso fare?

Grazie in anticipo!!