Duvidas com arquivo TXT

Pessoal,

Como posso fazer para inserir dados em um arquivo TXT sem que ele nao fiquei desposicionado?

Um exemplo:

JX  020512  20:59  020512  JXBKD077  43151  COND 4038        CORE
JX  070512  21:13  070512  JXBKD077  26077  COND 4038        CORE
MP  080512  01:49  070512  MPBKDD50  20430  FAILED- JCL ERROR        MEIOS DE PAGAMENTO
LY  080512  03:11  070512  LY1KD185  10439  FAILED- JCL ERROR        RISCOS E SERVICOS CENTRAIS
QG  080512  02:09  070512  QGJK1404  36168  FAILED- JCL ERROR        PRODUBAN
MP  080512  02:10  070512  MPBKDD99  32324  FAILED- JCL ERROR        MEIOS DE PAGAMENTO
MP  080512  02:13  070512  MPBK0I31  37802  FAILED- JCL ERROR        MEIOS DE PAGAMENTO

No arquivo acima, preciso que a informacao CORE fique embaixo da MEIOS DE PAGAMENTO e nao desposicionado como esta agora.

como posso fazer para deixar estas informações fixas sem desposicionar?

Elas desposicionam devido o tamanho da mensagem de erro da coluna 7 por isso que preciso que elas fiquem fixas.

obrigado,

Primeiro, você precisa prever e prefixar o tamanho de cada coluna. Caso contrário, isso irá ocorrer realmente.

você pode ter que contar os caracteres e usar leftPad()

exemplo… o código de erro tem no máximo 20 caracteres, e a informação core tem que ficar 3 caracteres na frente desse limite.

então faça algo assim: String erro = "4038"; String core = "CORE"; core = StringUtils.leftPad(core, 23-erro.length());

Não sei se funciona, mas é uma idéia :slight_smile:

drsmachado,

como posso fazer isso ?

Estas informações que preciso posicionar eu insiro no TXT caso uma informação seja verdadeira, as demais vem de outros TXT que eu faço a leitura e eles ja estao todos posicionados.

obrigado,

Para trabalhar com esse tipo de arquivo, use a biblioteca JFileHelpers http://wp.me/p1iE6J-6v , as coisas ficam bem mais simples.

crie um protocolo
1° coluna vai ter 10 espaços
2° coluna vai ter 5 espaços
se o valor for menor preenche com espaço, se for maior quebra ali mesmo, bom o protocolo é seu, vc q define aew
assim todas colunas vão andar juntas

Obrigado a todos pelas dicas…

vou fazer mais alguns testes aqui e posto o resultado…

Abs