From d67f0c38cefc88576f272ffbd59ecfa5c5b2abdf Mon Sep 17 00:00:00 2001 From: walace Date: Wed, 13 Jul 2022 17:47:44 +0000 Subject: [PATCH] fixes bug#24769 dev:fabio qua: Usado o metodo getDataStrem do objeto Media para recuperar os dados do arquivo, em vez do getByteData git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@113333 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ImportarRetornoBancarioController.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/remessa/ImportarRetornoBancarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/remessa/ImportarRetornoBancarioController.java index 7faa891ad..4703a38f4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/remessa/ImportarRetornoBancarioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/remessa/ImportarRetornoBancarioController.java @@ -1,6 +1,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.remessa; import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; @@ -57,9 +59,9 @@ public class ImportarRetornoBancarioController extends MyGenericForwardComposer Media media = event.getMedia(); if(media.getName().toLowerCase().endsWith(".ret")){ - Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); - ByteArrayInputStream bais = new ByteArrayInputStream( media.getByteData()) ; - resultado = importacaoRetornoBancarioService.lerArquivo(bais, empresa); + + Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + resultado = importacaoRetornoBancarioService.lerArquivo(converterByteArrayInputStream(media.getStreamData()), empresa); }else{ Messagebox.show(Labels.getLabel("relatorioRetornoBancario.MSG.extensaoInvalida"), Labels.getLabel("importarRetornoBancarioController.window.title"), @@ -97,6 +99,16 @@ public class ImportarRetornoBancarioController extends MyGenericForwardComposer } + private ByteArrayInputStream converterByteArrayInputStream(InputStream in) throws IOException { + byte[] buff = new byte[8000]; + int bytesRead = 0; + ByteArrayOutputStream bao = new ByteArrayOutputStream(); + while ((bytesRead = in.read(buff)) != -1) { + bao.write(buff, 0, bytesRead); + } + return new ByteArrayInputStream(bao.toByteArray()); + } + public List getLsEmpresa() { return lsEmpresa; }