Salvar informação retornada pelo prompt de comando

2 respostas
A

Pessoal, tinha um tempo que eu criei um programa que executava um comando no prompt de comando do Windows (cmd). Eu executava o comando assim:

Runtime.getRuntime().exec("cmd /c " + "netstat -n");

Aí, tinha mais um comando que salvava toda a informação que o cmd me retornou em uma string.
Ex: se meu comando fosse:

Runtime.getRuntime().exec("cmd /c " + "netstat -n");

O Java salvava isso na minha string:

Conexões ativas

Proto Endereço local Endereço externo Estado
TCP 10.1.1.2:49185 96.6.146.52:80 CLOSE_WAIT
TCP 10.1.1.2:49476 74.125.93.100:80 ESTABLISHED
TCP 10.1.1.2:49500 208.109.100.149:80 ESTABLISHED
TCP 127.0.0.1:49158 127.0.0.1:49159 ESTABLISHED
TCP 127.0.0.1:49159 127.0.0.1:49158 ESTABLISHED
TCP 127.0.0.1:49160 127.0.0.1:49161 ESTABLISHED
TCP 127.0.0.1:49161 127.0.0.1:49160 ESTABLISHED

Pergunta:
Faz tempo que não usava esse comando e acabei esquecendo, alguém pode me dizer como é esse comando que salva o que o cmd retornou em uma string?

Muito Obrigado!

2 Respostas

xandevieira
Process p = Runtime.getRuntime().exec("cmd /c " + "netstat -n");
		InputStream stdoutStream = new BufferedInputStream(p.getInputStream());

		StringBuffer buffer = new StringBuffer();
		for (;;) {
			int c = stdoutStream.read();
			if (c == -1)
				break;
			buffer.append((char) c);
		}
		String outputText = buffer.toString();

		stdoutStream.close();

		return outputText;
A
avsouza:
Process p = Runtime.getRuntime().exec("cmd /c " + "netstat -n");
		InputStream stdoutStream = new BufferedInputStream(p.getInputStream());

		StringBuffer buffer = new StringBuffer();
		for (;;) {
			int c = stdoutStream.read();
			if (c == -1)
				break;
			buffer.append((char) c);
		}
		String outputText = buffer.toString();

		stdoutStream.close();

		return outputText;

hah avsouza, vlw pela ajuda, era isso mesmo!

Criado 22 de junho de 2009
Ultima resposta 23 de jun. de 2009
Respostas 2
Participantes 2