From 79333681207bf0812a1a88807ec07e2d75c0fe29 Mon Sep 17 00:00:00 2001 From: "rafael.henrique" Date: Thu, 7 Jun 2018 21:07:27 +0000 Subject: [PATCH] Arquivo de Remessa CNAB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bug#9100 bug#9803 bug#10881 dev:rafael.henrique qua:José git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/GeneradorBoletosCNAB/trunk@82482 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../layouts/AbstractFlatFile.java | 38 +++---- src/layouts/LayoutBBCNAB400Envio.txg.xml | 105 ++++++++++++++++++ 2 files changed, 124 insertions(+), 19 deletions(-) create mode 100644 src/layouts/LayoutBBCNAB400Envio.txg.xml diff --git a/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java b/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java index 039ba335a..f52a87e07 100644 --- a/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java +++ b/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java @@ -146,29 +146,29 @@ public abstract class AbstractFlatFile{ public void copyInputStreamToFile(InputStream initialStream, File targetFile) throws IOException { -// OutputStream outStream = new FileOutputStream(targetFile); -// -// byte[] buffer = new byte[8 * 1024]; -// int bytesRead; -// while ((bytesRead = initialStream.read(buffer)) != -1) { -// outStream.write(buffer, 0, bytesRead); -// } -// -// IOUtils.closeQuietly(initialStream); -// IOUtils.closeQuietly(outStream); - - Reader reader = new BufferedReader(new InputStreamReader(initialStream)); - Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetFile), "Cp1252")); - - char[] buffer = new char[8 * 1024]; + OutputStream outStream = new FileOutputStream(targetFile); + + byte[] buffer = new byte[8 * 1024]; int bytesRead; - while ((bytesRead = reader.read(buffer)) != -1){ - writer.write(buffer, 0, bytesRead); + while ((bytesRead = initialStream.read(buffer)) != -1) { + outStream.write(buffer, 0, bytesRead); } IOUtils.closeQuietly(initialStream); - IOUtils.closeQuietly(reader); - IOUtils.closeQuietly(writer); + IOUtils.closeQuietly(outStream); + +// Reader reader = new BufferedReader(new InputStreamReader(initialStream)); +// Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetFile), "Cp1252")); +// +// char[] buffer = new char[8 * 1024]; +// int bytesRead; +// while ((bytesRead = reader.read(buffer)) != -1){ +// writer.write(buffer, 0, bytesRead); +// } +// +// IOUtils.closeQuietly(initialStream); +// IOUtils.closeQuietly(reader); +// IOUtils.closeQuietly(writer); } /** diff --git a/src/layouts/LayoutBBCNAB400Envio.txg.xml b/src/layouts/LayoutBBCNAB400Envio.txg.xml new file mode 100644 index 000000000..a143336e1 --- /dev/null +++ b/src/layouts/LayoutBBCNAB400Envio.txg.xml @@ -0,0 +1,105 @@ + + + + Arquivo-Remessa_BBCNAB240 + Version 01, Published: 2012/05/25 + + Layout para Cobrança. + Arquivo texto - padrão CNAB Meio de Registro Transmissão de Dados Descrição de Registro - Tamanho 240 Bytes + Organização Sequencial ARQUIVO FORMATO CNAB REMESSA, + REGISTROS: + 0 - Header do Arquivo + 1 - Header do Lote + 3 - Segmento P + 3 - Segmento Q + 5 - Trailler Lote + 9 - Trailler Arquivo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file