No caso, o meu TXT possui tipo 1000 linhas, porisso, como poderia fazer para que todas as linhas fosse alteradas, sem que precisasse armazenar a informação na string igual você mostrou ?
Digo isso, pois o arquivo possui as colunas fixas, mas os dados não…
valeu…
Victor_Neves
cara, eu to com muuuuuuuuuuita preguissa de escrever código agora, tarde difcil, mas da uma olhada na classe StringTokinizer
brunosardao
Der Meister
Sem crise,
Valeu pelo toque, vou fazer uma leitura sobre a StringTokinizer…
Victor_Neves
e ae, teve algum resultado? acha que pode servir?
dreampeppers99
brunosardao:
dreampeppers99 ,
Mais uma vez, obrigado por todo seu auxilio…
No caso, o meu TXT possui tipo 1000 linhas, porisso, como poderia fazer para que todas as linhas fosse alteradas, sem que precisasse armazenar a informação na string igual você mostrou ?
Digo isso, pois o arquivo possui as colunas fixas, mas os dados não…
valeu…
Bem é uma leitura de arquivos… :\ Recomendo FORTEMENTE a leitura da apostila FJ 21 - Java e orientação a objetos é MUITO BOA. Segue o código.
Fiz um teste com a StringTokenizer, mas acredito que posso estar fazendo alguma coisa errada:
Stringleitor=null;StringTokenizerseparador;Stringprocess;Stringhora;Stringodate;Stringsistema;Stringsujeira;Stringsujeira1;Stringsujeira2;Stringjob;while((leitor=reader.readLine())!=null){if(leitor.contains("ABENDED CC S04C")){separador=newStringTokenizer(leitor);process=separador.nextToken();hora=separador.nextToken();odate=separador.nextToken();sistema=separador.nextToken();job=separador.nextToken();sujeira=separador.nextToken();sujeira1=separador.nextToken();sujeira2=separador.nextToken();job=separador.nextToken();System.out.println(process+" "+hora.substring(2)+" "+odate+" "+sistema.substring(4)+" "+sujeira.substring(3)+" "+sujeira1.substring(8)+" "+sujeira2.substring(0)+" "+job.substring(8));
Eu fiz desta forma, pois mesmo usando um separador, ainda tenho que filtar mais informações, porém deste jeito que fiz, ele obrigatoriamente pega colunas que eu não preciso.
Será que tem algum forma de não aparecer as colunas que preciso ??
dreampeppers99
Mais uma vez obrigado também pela ajuda, vou olhar seu código e fazer um teste aqui,.
romarcio
Se essas linhas do aquivo possuem um padrão, sempre o mesmo n° de espaços e o mesmo n° de “palavras”, então você pode usar o método split() da classe String.
Esse método retorna um array, e nesse array cada posição terá cada “palavra” entre cada espaço. Dai você só vai precisar dizer qual posição do array que precisa utilizar.
É bem simples isso. Mas desde que seu arquivo possua um padrão como eu falei.
Algo bem parecido com o que o dreampeppers99 postou acima. Eu não tinha percebido.
brunosardao
romarcio
Obrigado, vou fazer alguns testes e surgindo novas dúvidas volto a postar…