Baixar arquivo de um WebService

Olá pessoal, estou desenvolvendo uma aplicação que deve baixar uns arquivos de atualização que serão disponibilizados através de um webservice. Eu estava recebendo os dados através de um array de bytes byte[], mas quando o arquivo é muito grande estoura a memória. Da pra aumentar a memória chamando a aplicação com java -jar -Xmx256m aplicacao.jar . Mas não gostei dessa forma pois ficaria complicado para usar o aplicativo nos clientes.
Alguém pode me indicar uma solução melhor para o meu problema? Desde já agradeço.