Oi oi Gente.. Segue aqui mais um código que eu tenho e em seguida a pergunta:
public String Rruntime(String command)
{
Runtime rt = null;
rt = rt.getRuntime();
try {
Process proc = rt.exec(command);
InputStream inputStream = proc.getInputStream();
OutputStream outputStream = proc.getOutputStream();
InputStream input = proc.getInputStream();
int c;
StringBuilder sb = new StringBuilder("");
while((c = input.read()) != -1)
{
sb.append((char)c);
}
outProcess = sb.toString();
} catch (IOException ex) {JOptionPane.showMessageDialog(null,"Error: " + ex.getMessage());}
return outProcess;
}
è assim... Se eu mandar " ping localhost ", ele me retorna o resultado . OK! Funciona perfeitamente pra comandos que me retornam alguma coisa.
Mas agora... Se eu mandar , "CMD" , ele fica travado. Então, estou querendo fazer um interativo, de modo que, mesmo após eu digitar CMD, eu possa continuar interagindo com ele, digitando ping, e pegando os valores...
Eu acho que eu devo enviar CMD pelo parametro do método e depois ficar interagindo com inputstream , esta correto Isso ? Preciso de mais de uma thread ou posso fazer tudo numa classe só ?
Valeu Gente
:D
