Transferencia de Arquivos RMI

Estou fazendo uma aplicação cliente servidor em RMI e o objetivo dela é fazer uma transferencia de arquivos…

no Servidor já fiz o metodo getArquivo(String arquivo)

public File getArquivo(String arquivo){
		File arquivoEnviar = new File(dir+File.separator+arquivo);
		return arquivoEnviar;

e no cliente fiz a chamada:


private static void requestDownload(IFServidor stub, String arquivo)
			throws RemoteException, FileNotFoundException, IOException {
		File diretorio = new File(dir);
		diretorio.mkdir();

		if (stub.getDownload(arquivo) == null) {
			System.out.println("Arquivo inexistente.");
		} else {
			File arquivoRecebido = stub.getDownload(arquivo);
			System.out.println(arquivoRecebido.getAbsolutePath());
		}
	}

Pelo que intendi disso que fiz, estou recebendo o arquivo mesmo que tentei enviar… ou não?
Caso eu esteja realmente recebendo o arquivo, como faço para salva-lo em uma pasta que eu escolher?

Agradeço desde já…