Stai usando JavaRMI. Puoi creare un'interfaccia remota che viene implementata dal client che abbia il metodo "receive" così strutturato:
codice:
public void receive(Message aMessage)
{
byte[] inFile = aMessage.getFile() //metodo che restituisce il file
File saveFile = new File(""""PERCORSO\NOMEFILE.ESTENSIONE"""");
save(inFile, saveFile);
saveFile = null;
}
con
codice:
private static void save(byte[] inax, File out) throws IOException {
OutputStream outs = new FileOutputStream(out);
outs.write(inax);
System.out.println(" --ricezione e salvataggio completato");
}
E da parte del fornitore
codice:
File aFile = loadFile(nomeFile);
Message msg=new Message(fornitore, destinatario, aFile);
cliente.receive(msg);
Fammi sapere...