Capturar texto de um Runtime.getRuntime()

4 respostas
R
Boa tarde pessoal é o seguinte eu executei o netstat e consegui printar na tela o texto do console,até ai blza. agora o problema é se eu executar um processo que nunca para como um servidor, como faço para ir printando as linhas que vão aparecendo? vou postar ali em baixo.
public void comecaServer(){
			try {

				BufferedReader in;

				Runtime r = Runtime.getRuntime();
				Process p = r.exec("netstat");
				in = new BufferedReader(new InputStreamReader(p.getInputStream()));
				System.out.println(in.readLine());

				String line;

				int numero = 0;
				while ((line = in.readLine()) != null) {

					System.out.println(line);
					numero++;
					
				}

				in.close();
			} catch (IOException e) {
				System.out.println("Erro: " + e);
			}
	}
------------------------------------------------- servidor o código fica assim -------------------------------------------------
public void comecaServer(){
			try {

				BufferedReader in;

				Runtime r = Runtime.getRuntime();
				Process p = r.exec("servidor lan");
				in = new BufferedReader(new InputStreamReader(p.getInputStream()));
				System.out.println(in.readLine());

				String line;

				int numero = 0;
				while ((line = in.readLine()) != null) {

					System.out.println(line);
					numero++;
					
				}

				in.close();
			} catch (IOException e) {
				System.out.println("Erro: " + e);
			}
	}

tenho que por o servidor em uma thread?
se sim como capturo o texto desse processo que esta em uma thread?

muito obrigado pessoal até logo.

4 Respostas

ViniGodoy

Você deve usar o OutputStream e o InputStream do Process que o Runtime cria.

Uma maneira fácil de redireciona-lo é usar essa classe:

Ela já cria a Thread separada, necessária para a operação.

R

valew vinicius vc sempre salva a pátria kkkk

R

opa voltei entao fico igual tava ele abre a tela mais nao imprime nada de informação to tentando meche aqui na classe mais sem resultados oq será que pode ser?

ViniGodoy

Não sei, como vc fez a impressão? E para onde vc redirecionou seu fluxo?

Criado 22 de junho de 2011
Ultima resposta 27 de jun. de 2011
Respostas 4
Participantes 2