try {
fileOutputStream = new FileOutputStream(file);
} catch (FileNotFoundException fnfe) {
String error = "Arquivo não encontrado.";
logger.error(error, fnfe);
throw new ServiceException(error, fnfe);
}
try {
while(true) {
int cont;
cont = inputStream.read(buf, 0, size);
if (cont == -1) {
break;
}
fileOutputStream.write(buf, 0, cont);
}
} catch (IOException e) {
String error = "Erro ao gravar arquivo.";
logger.error(error, e);
throw new ServiceException(error, e);
} finally {
try {
fileOutputStream.flush();
fileOutputStream.close();
inputStream.close();
} catch (Exception e) {
String error = "Erro ao fechar stream após salvar arquivo.";
logger.error(error, e);
throw new ServiceException(error, e);
}
}
}