Duvida com relação a upload

0 respostas
M

Pessoal, tudo bem?

Uma duvida cruel…
fazer upload dessa forma:

byte[] bytes = new byte[51200];
int bytesRead;
InputStream in = upFile.getInputStream();
String caminhoxls = pathuploads+"CronogramaSemanalNovo_"+regiao.getCnmregiao()+"."+arrNomeArquivo[1];
File arquivo = new File(caminhoxls);
					      
FileOutputStream fos = new FileOutputStream(arquivo);
					      
while ((bytesRead = in.read(bytes)) != -1) { 
    fos.write(bytes, 0, bytesRead); 
}
					      
fos.close();
in.close();

É a forma mais correta de se fazer um upload evitando que estoure a memoria com exception OutOfMemoyError?
Antes eu fazia usando direto: fos.write(upFile.getBytes()) mas nao me parece a forma mais adequada dai parti pra solução acima.

Abs

Criado 12 de novembro de 2011
Respostas 0
Participantes 1