URGENTE - Ler arquivo

10 respostas
C

Bom Tarde pessoal.

Faz dias que estou precisando fazer um programinha e estou com muita duvida.
Gostaria de saber como faço para ler esse arquivo.

01/04/2010#00:15 0 0 2023016 201940 38228 5917200 3 0 73 55 1707 5439 1 0 99 001/04/2010#00:30 0 0 2005804 114536 39960 5927588 3 0 151 126 2471 6919 1 0 99 001/04/2010#

recebo esse arquivo assim todo junto até o final do mês corrente, preciso ler apenas o primeiro campo que é a data e a hora, e os quatros ultimos campos, especialmente akele zero que esta junto com a data, ele é um campo separado, mais recebo ele assim…

Grato a todos que poderem me ajudar.

*Sou estagiario e tenho muito para apreender ainda.

10 Respostas

vinicius.martinez

Bom cara…

Voce tem várias opções pra isso…

Primeiramente como voce mesmo disso, voce precisa ler o arquivo…

Para fazer isso, sugiro que voce de uma googleada sobre manipualçao de arquivos em java…vai achar bastante coisa inclusive no guj.

Feito isso, voce coseguir abrir o arquivo e ler o mesmo, sugiro que voce encontre o padrão de campos do seu arquivo, ou seja…como esse arquivo é formatado e o seu deimilitador…geralmente se usa o “csv” pra isso mas se acordo com o que voce falou, parece que o que separa um campo do outro é o espaço…Se for isso mesmo, é só usar o “StringTokenizer” usando o “espaço” como separador que deve funcionar

=)

rockstorm

Como o nosso amigo vinicius.martinez disse, leia sobre manipulação de arquivos em java.
Verifique se os campos que você precisa pegar são de um tamanho unico. Se forem, utilize SUBSTRING, pois os mesmos estão no inicio e fim do texto.
Caso seja de tamanhos e locais diferentes, sugiro encontrar um delimitador e a partir dele buscar o campo que precisa.

att.

M

Dependendo de como for esse padrão, você pode utilizar expressoes regulares para isso

vinicius.martinez

Na boa,

O cara é estag…nem complica…

1 - Abre o arquivo
2 - Le a linha
3 - Quabra os campos por algum delimitador (espaço)
4 - Manipule os tokens (que na verdade são os campos) como quiser

É isso…

kemperacc

Carbachuts:
Bom Tarde pessoal.

Faz dias que estou precisando fazer um programinha e estou com muita duvida.
Gostaria de saber como faço para ler esse arquivo.

01/04/2010#00:15 0 0 2023016 201940 38228 5917200 3 0 73 55 1707 5439 1 0 99 001/04/2010#00:30 0 0 2005804 114536 39960 5927588 3 0 151 126 2471 6919 1 0 99 001/04/2010#

recebo esse arquivo assim todo junto até o final do mês corrente, preciso ler apenas o primeiro campo que é a data e a hora, e os quatros ultimos campos, especialmente akele zero que esta junto com a data, ele é um campo separado, mais recebo ele assim…

Grato a todos que poderem me ajudar.

*Sou estagiario e tenho muito para apreender ainda.

Amigo, qual é o seu problema?

Ler o arquivo para uma variavel?

Separar os campos para pegar os que voce quiser?

C

Não ajudou muito, to vendo na net a muito tempo como fazer isso, mais sou novatissimo em Java…msm assim obrigado

C

Bom vou tentar explicar melhor…

Esse arquivo é de uma analise de performence do servidor do cliente, faço isso uma vez por semana e mensalmente, mais eles estão querendo q eu desenvolva um programinha que me leia esse arquivo e gere um gráfico…o arquivo eu recebo ele em .txt…ele vem assim

01/04/2010#00:15 0 0 2023016 201940 38228 5917200 3 0 73 55 1707 5439 1 0 99 001/04/2010#00:30 0 0 2005804 114536 39960 5927588 3 0 151 126 2471 6919 1 0 99 001/04/2010#00:45 0 0 1990568 178592 41376 5932492 7 0 81 85 1260 4182 0 4 95 001/04/2010#01:00 1 0 1989544 120904 42848 5933700 0 0 79 239 1559 4990 8 0 91 0

assim por diante ateh a ultima data do mês corrente…atualmente eu faço manualmente pelo excell…abro o arquivo e fica assim:

01/04/2010#00:15 0 0 2023016 201940 38228 5917200 3 0 73 55 1707 5439 1 0 99 0
01/04/2010#00:30 0 0 2005804 114536 39960 5927588 3 0 151 126 2471 6919 1 0 99 0
01/04/2010#00:45 0 0 1990568 178592 41376 5932492 7 0 81 85 1260 4182 0 4 95 0
01/04/2010#01:00 1 0 1989544 120904 42848 5933700 0 0 79 239 1559 4990 8 0 91 0
01/04/2010#01:15 0 0 1989192 73844 44188 5934908 0 0 72 71 1219 4353 1 0 99 0
01/04/2010#01:30 0 0 1985772 57764 45568 5898800 0 0 72 72 1240 4092 0 3 97 0
01/04/2010#01:45 0 0 1970548 92908 46664 5872680 0 0 75 38 1246 4367 0 0 99 0
01/04/2010#02:00 1 0 1970468 179032 47668 5872928 0 0 383 179 1317 4874 0 0 99 1
01/04/2010#02:15 0 0 1965040 174120 48752 5876876 0 0 73 74 1239 4534 1 0 99 0
01/04/2010#02:30 0 0 1964968 195576 49888 5877016 0 0 105 81 1370 3997 1 7 93 0

Utilizo a primeira coluna que é Data e Hora e as quatros ultimas…que é Usuário, Sistema, Ocioso e Espera I/O.
Depois inverto a ultima pela penultima para ficar o Ocioso por ultimo…

Então gostaria d desenvolver um programa q me leia esse arquivo mais apenas essas colunas e depois o gráfico…mais o gráfico vejo depois, vamos por etapa…

Grato

Hellmanss

lol

te deram toda a resposta e nao ajudou muito?

Ou voce queria dizer: “Nao fizeram pra mim”???

rockstorm

Cara…vamos por partes.

Você precisa começar a desenvolver o codigo.

Tente primeiramente ler a linha.
Quando conseguir, quebre os campos usando split

Comece por aqui: Manipulação de arquivos Java

Não adianta que o pessoal não vai colocar o codigo pronto. Qualquer coisa posta a duvida ai.

saulods

http://gregui.wordpress.com/2007/09/24/32/

Criado 23 de abril de 2010
Ultima resposta 23 de abr. de 2010
Respostas 10
Participantes 7