Base64

Bom dia Pessoal,

Eu tenho um webservice que transfere arquivios de uma máquina para outra até aí tudo bem. O meu problema é quando eu quero transferir um arquivo executável, aparece erro de memória heap então eu pensei em transformar esse arquivo na Base64 para transferi-lo, aí é que está o problema: como transfiro essa string para outra máquina?
Eu devo usar StringOutputStream?

Para converter eu uso:

       public String ConvertArraybytetoBase64(byte[] vetor){
		String s = new org.apache.commons.codec.binary.Base64().encodeToString(vetor);
		return s;
	}
	
	
	public byte[] ConvertBase64toarray(String s){
		byte[] buf;
		buf = new org.apache.commons.codec.binary.Base64().decodeBase64(s);
		return buf;
	}