Processamento de TEXTO

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
}

Ueh, algo extranho…

Não achei o método readLine()…

Só o read, mas ele pede que a linha seja um int…

VELO

O FileReader nao tem readLine(). Voce precisa de um BufferedReader. :wink:

Alias, vale a pena dar uma olhada no suporte a expressoes regulares do Java. Vai ajudar. :wink:

Pois é, percebi, hehehhe

BufferedReader br = new BufferedReader(new FileReader(arquivo));

Pena que preciso gerar um arquivo de texto :frowning:

Mas pelo menos consegui ler o console numa boa…

VELO

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

é, 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 :frowning:

VELO

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();

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

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 ? :smiley: hahahahah
t+ cara…

:wink:

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

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