Olá.
Pessoal tenho serviço na intranet, que faz upload de um arquivo muito grande, não quero jogar tudo na memória depois gravar em arquivo físico no servidor, gostaria de ler um número X de bytes, depois executar um flush(), ler mais um pouco e outro flush …, para que assim sempre jogue um pouco na memória, grave e jogue mais um pouco.
Antes eu fazia assim.
...
...
char[] charArr = new char[fileSize];
InputStreamReader inr = new InputStreamReader(form.theFile.getInputStream());
inr.read(charArr);
...
...
Só que isso jogava tudo na memória depois colocava em arquivo, vocês sabem como posso proceder?
Grato,
Pablo