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