try { Process process = Runtime.getRuntime().exec("ping -c 2 -w 100 " + address); InputStreamReader r = new InputStreamReader( process.getInputStream()); LineNumberReader returnData = new LineNumberReader(r); String returnMsg = ""; String line = ""; while ((line = returnData.readLine()) != null) { System.out.println(line); returnMsg += line; } // 判断结果中是否有100% loss 有则不连通 if (returnMsg.indexOf("100% packet loss") != -1||returnMsg.equals("")) { System.out.println("与 " + address + " 连接不畅通."); return false; } else { System.out.println("与 " + address + " 连接畅通."); return true; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; }