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; }