2
我嘗試了http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html 但這似乎沒有默認網關的字段。在Windows上查找本地連接的默認網關
我嘗試的另一件事是執行本地ipconfig /all
命令並解析結果,但是這取決於系統的區域設置。
我嘗試了http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html 但這似乎沒有默認網關的字段。在Windows上查找本地連接的默認網關
我嘗試的另一件事是執行本地ipconfig /all
命令並解析結果,但是這取決於系統的區域設置。
代替的IPCONFIG /所有,使用的Runtime.exec()使用
的netstat -rn
,並解析結果,默認網關將是2號線。
Process result = Runtime.getRuntime().exec("netstat -rn");
BufferedReader output = new BufferedReader
(new InputStreamReader(result.getInputStream()));
String line = output.readLine();
while(line != null){
if (line.startsWith("default") == true)
break;
line = output.readLine();
}