Capturar texto de um Runtime.getRuntime()

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.

[code]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);
		}
}[/code]

servidor
o código fica assim

[code]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);
		}
}[/code]

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.

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.

valew vinicius vc sempre salva a pátria kkkk

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?

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