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.
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.
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();
}
}
}
Na verdade ipconfig foi só um exemplo…o que eu quero realmente é receber a resposta do prompt e jogar num objeto do meu programa…
humm , então tente o seguinte
try{
ProcessBuilder builder = new ProcessBuilder("calc.exe");
final Process processo = builder.start();
}catch(Exception ex){
}
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
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.
± 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());
}
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!!!