Boa tarde. Pessoal estou com o seguinte problema, tenho um aplicação web, que quando vou anexar um arquivo em formato xls, simplesmente não consegue manter o arquivo em seu verdadeiro formato. Para arquivos em txt é normal. Não gera exception
O ContentType() é o padrão == application/octet-stream
Segue o trecho onde acontece isso:
<blockquote>
ByteArrayOutputStream out = new ByteArrayOutputStream();
InputStream stream = file.getInputStream();
//2 MB
if(file.getFileSize()< (4 * 1024000)){
byte[] buffer = new byte[8192];
int bytesRead = 0;
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
out.write(buffer, 0, bytesRead);
}
dados = new String(out.toByteArray());
form.setStream(dados);
</blockquote>
Alguém tem alguma dica ?
Grato