Como receber uma resposta do Prompt e jogar numa TextField

7 respostas
J

Como receber uma resposta do Prompt e jogar numa TextField…

Ex.: ipconfig… eu quero q meu programa abra o cmd, digite ipconfig(Classe Runtime)… mas manda para uma TextField o valor do ip.

7 Respostas

D

João , c o que vc quer é apenas pegar o numero do IP , então usa isso que vai dar certinho

import java.net.InetAddress;
import java.net.UnknownHostException;

public class IPAdress {

  public static void main(String[] args) {
    try {
      System.out.println(InetAddress.getLocalHost().getHostName());
      System.out.println(InetAddress.getLocalHost().getHostAddress());
      
    } catch (UnknownHostException e) {
      e.printStackTrace();
    }

  }

}
J

Na verdade ipconfig foi só um exemplo…o que eu quero realmente é receber a resposta do prompt e jogar num objeto do meu programa…

D

humm , então tente o seguinte

try{
            ProcessBuilder builder = new ProcessBuilder("calc.exe");
            final Process processo = builder.start();
        }catch(Exception ex){
            
        }
p5f8

copiando a idéia de um outro camarada daqui do GUJ:

Scanner s = new Scanner( Runtime.getRuntime().exec("cmd /c dir").getInputStream());
while(s.hasNextLine()) {
System.out.println(s.nextLine());
}

[]'s

Pablo

J

Pablo… se eu quisesse colocar uma variavel no lugar do “/c dir”, como ficaria?

ex.:

Scanner s = new Scanner( Runtime.getRuntime().exec(cmd /variavel).getInputStream());

while(s.hasNextLine()) {

System.out.println(s.nextLine());

}

obs.: o que eu to querendo fazer é um prompt … eu digito o comando num JTextfield e jogo a resposta num JTextArea.

p5f8

± assim:

String comando = new String("dir");
Scanner s = new Scanner( Runtime.getRuntime().exec("cmd /c " + comando).getInputStream()); 
while(s.hasNextLine()) { 
System.out.println(s.nextLine()); 
}
J

blz, deu certo…1) o problema agora é que, eu estou fazendo um prompt do DOS, preciso fazer um tratamento de exceção … por exemplo quando o usuario digitar um comando inválido … como eu descubro que é invalido e mando uma mensagem para ele informando???

sem mais, abraços do Joao!!!

Criado 19 de outubro de 2006
Ultima resposta 24 de out. de 2006
Respostas 7
Participantes 3