Not a very friendly question to Stackoverflow, since I'm not sure if you are asking about running Shell or ipconfig commands in general.
If the first case is here: Yes, you can use Runtime.getRuntime.exec(). Related answers (in Stackoverflow):
- Running shell commands from Java
- Want to invoke a Linux shell command from Java
, , , , "host -t a" DNS. , , , .
p = Runtime.getRuntime().exec("host -t a " + domain);
p.waitFor();
BufferedReader reader =
new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
sb.append(line + "\n");
}
, , ProcessBuilder . Java SE 7 . , , :
ProcessBuilder pb =
new ProcessBuilder("myCommand", "myArg1", "myArg2");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
env.remove("OTHERVAR");
env.put("VAR2", env.get("VAR1") + "suffix");
pb.directory(new File("myDir"));
File log = new File("log");
pb.redirectErrorStream(true);
pb.redirectOutput(Redirect.appendTo(log));
Process p = pb.start();
assert pb.redirectInput() == Redirect.PIPE;
assert pb.redirectOutput().file() == log;
assert p.getInputStream().read() == -1;
ProcessBuilder, : Oracle ProcessBuilder