velo
Setembro 13, 2004, 1:03pm
#1
Boa tarde pessoal,
Quais são os comandos do JAVA para processar textos…
Preciso fazer um leitura de um texto como abaixo:
[code]Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/hda2 1913 14593 101860132+ f W95 Ext’d (LBA)
/dev/hda3 1276 1912 5116702+ 83 Linux
/dev/hda5 1913 14462 100807843+ c W95 FAT32 (LBA)
/dev/hda6 14463 14593 1052226 82 Linux swap
Partition table entries are not in disk order
[/code]
Vou precisa eliminar as primeiras linhas e ler da linha Device boot (excluindo-a) abaixo…
Cada informação é um atributo…
String device = /dev/hda1;
boolean boot=true;
int start=1;
int end=1275;
String system = “HPFS/NTFS”
Agora, como ler e atribuir isso em JAVA?
É um comando o linux que gera aquele retorno citado
fdisk -l
Obrigado pela ajuda…
VELO
FileReader fr = new FileReader( new File("/arquivo") );
String linha = null;
while( (linha = fr.readLine()) != null ) {
// linha = conteúdo da linha
}
velo
Setembro 13, 2004, 5:26pm
#3
Ueh, algo extranho…
Não achei o método readLine()…
Só o read, mas ele pede que a linha seja um int…
VELO
cv1
Setembro 13, 2004, 6:11pm
#4
O FileReader nao tem readLine(). Voce precisa de um BufferedReader.
Alias, vale a pena dar uma olhada no suporte a expressoes regulares do Java. Vai ajudar.
velo
Setembro 13, 2004, 10:02pm
#5
Pois é, percebi, hehehhe
BufferedReader br = new BufferedReader(new FileReader(arquivo));
Pena que preciso gerar um arquivo de texto
Mas pelo menos consegui ler o console numa boa…
VELO
_fs
Setembro 13, 2004, 10:07pm
#6
http://www.guj.com.br/java.aprendendoamanipulararquivos.artigo.13.1.guj
Dica:
procure nos artigos do guj
procure no fórum
procure no google
Grandes chances de encontrar exatamente o que você precisa
velo
Setembro 13, 2004, 10:58pm
#7
é, eu tava procurando errado…
tava procurando como ler o console, não como ler um arquivo…
depois q vi o comando basico, e entedi que ia precisa do TXT, aih sim, achei facim o q precisava.
É que pensei que tinha como ler o console direto, sem o TXT no meio
VELO
_fs
Setembro 13, 2004, 11:33pm
#8
Tem como ler o console direto sim cara …
BufferedReader buffer = new BufferedReader( new InputStreamReader( System.in ) );
System.out.print( "Digite seu nome: " );
String input = buffer.readLine();
velo
Setembro 14, 2004, 8:28am
#9
É, mas não em bem isso que eu quero ler…
Eu vou executar um programa no linux, fdisk -l, que vai me gerar a citação que postei antes.
Eu pensei que dava pro java ler o console do linux, sem o uso do TXT…
mas com o txt atendeu, já fiz o que precisava ontem mesmo!
Obrigado pela ajuda povo…
VELO
keller
Setembro 14, 2004, 6:00pm
#10
tente usar o…
Runtime.getRunTime().exec(“ls -la”);
agora para ler os dados de uma procurada em…
eu fiz já algo do tipo mas não lembro… (sabe sou meio esquecido)
hã quem eu sou ? hahahahah
t+ cara…
velo
Outubro 1, 2004, 5:21pm
#11
Olha soh…
eu tentei executar:
Runtime.getRuntime().exec("ls -la > /tmp/lista");
soh que ele naum gera “A LISTA”…
tentei colocando o xterm -e na frente, com o konsole -e, mas naum vai!
se tem alguma ideia?
vc nao pode ler do console normalmente (como o LIPE falou) e redirecionar a entrada?
java MeuProg < ls -la
velo
Outubro 1, 2004, 6:13pm
#13
é que tem um galho…
eu uso esse “input” em 3 classes diferentes, que leem o arquivo lista e um monte de metodos que o leem (que hoje foi gerado manualmente), e depois eu quero exibir esse input denovo…
Mas eu naum queria mais ter de gerar esse arquivo antes de executar o programa em java saca…