Java executando comandos linux

2 respostas
R

Olá pessoal,

Alguém sabe como (se possível) um aplicativo Java executar um comando linux. Explico: quero ler o conteúdo do arquivo /proc/interrupts. Porém, o conteúdo desse arquivo é gerado dinamicamente, utilizando-se o comando “cat” por exemplo. Então preciso que o java execute esse comando para obter o conteúdo do arquivo. Assim, eu poderia executar o “cat”, por exemplo, direcionando a saída para um arquivo qualquer e pegar esse arquivo qualquer, ler, e gerar uma String a partir dele.

Obg,

2 Respostas

M

não é melhor vc abrir o arquivo com o java e ler seu conteúdo?

R

Como falei, o conteúdo é gerado DINAMICAMENTE, com comandos específicos, como exemplo citado, o “cat”. Antes disso o arquivo está vazio.

Como o problema foi resolvido, coloco aqui a minha solução, para quem tiver interesse:

String retorno = “”;		

try{

Runtime rt = Runtime.getRuntime();

Process p = rt.exec( comando );

InputStreamReader isr = new InputStreamReader( p.getInputStream() );

BufferedReader br = new BufferedReader( isr );

//lê a resposta do comando linha por linha

String line;

while ( ( line = br.readLine() ) != null )

retorno += line + “\n;

}

catch(IOException ioe) {

System.out.println( ioe.getMessage() );

}		

return retorno;
Criado 27 de janeiro de 2005
Ultima resposta 28 de jan. de 2005
Respostas 2
Participantes 2