Problema com download de arquivos

E aí,

estou com um problema no meu download de arquivos, quando é feito download de arquivos pequenos, funciona, mas ao fazer com arquivos grandes , 100MB por exemplo, ocorre esse erro: java.lang.OutOfMemoryError: Java heap space.

Um pedaço do código:

[code]
FileInputStream fileInput = new FileInputStream(file);

			BufferedInputStream bufferedInput = new BufferedInputStream(
					fileInput);

			stream = new byte[(int) file.length()];
			bufferedInput.read(stream, 0, (int) file.length());
			bufferedInput.close();[/code]

E sei que o problema é no vetor de bytes, existe outra forma de fazer o download sem usar o vetor?

Ola,

Desculpe a ignorancia, mas onde vc tem o output? isto é uma aplicação desktop ou web?

Pq acho que vc poderia ler aos poucos e ir escrevendo isto num output…