Pegar a saída de um comando executado por Process

Olá pessoal,

estou com uma dúvida que não consigo sair de jeito nenhum.
é o seguinte:
estou execuntando um comando no shell dolinux através da classe Process

Process child = Runtime.getRuntime().exec( comando );

a saída desse comando é uma URL
minha dúvida é: como pegar essa saída? sei que preciso tratar esse URL, mas não sei como.
podem me ajudar?

obrigado!

[]'s Ivo

Você pode pegar tanto a saída quanto a entrada através dos métodos child.getInputStream() e child.getOutputStream()

Espero que isso te ajude.

estou peganda a saída assim:

[code]
//Executando o comando
Process child = Runtime.getRuntime().exec( "perl moss " + command );

//Pegando a saída do comando
InputStream in = child.getInputStream();
int c;
while ( (c = in.read()) != -1 ) {
System.out.print( ((char)c) );
}
in.close();[/code]

meu problema está sendo o seguinte: moss é um script, e a saída dele é uma URL, como pego essa URL? sei que preciso usar a classe URL, mas nao entendo como…

Sinto muito. Ainda não entendi o que você quer dizer com “pegar a URL” :?

bom… vou tentar explicar

MOSS é um script que quero executar através de uma aplicação Java.
quando executo o script MOSS com alguns parametros… ele gera uma saída… essa saída é uma URL.

eu quero “pegar” essa URL e abrir em um browser.

como faço para “pegar” a saída desse script?

espero que tenha ficado mais claro? :slight_smile: