package com.anxin.ssk.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.anxin.ssk.common.Config; public class CommandUtil { private static Logger log = LoggerFactory.getLogger(CommandUtil.class); /** * 执行cmd命令 * * @param command * @throws IOException */ public static String executeCmd(String command) throws IOException { log.info("Execute command : " + command); Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("cmd /c " + command); BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8")); String line = null; StringBuilder build = new StringBuilder(); while ((line = br.readLine()) != null) { log.info(line); build.append(line); } return build.toString(); } /** * 检测信号强度 * * @param command * @throws IOException */ public static String checkSignalStrength() throws IOException { log.info("开始检测信号强度"); String result = "未知"; String cmdLines = executeCmd("ping " + Config.Http.SIGNAL_STRENGTH_URL); if (StringUtils.isNotEmpty(cmdLines)) { int lost = 0; int average = 0; if (cmdLines.indexOf("Packets:") >= 0) { lost = Integer.parseInt(cmdLines.substring(cmdLines.indexOf("Lost = ") + 7, cmdLines.lastIndexOf(" ("))); } if (cmdLines.indexOf("Minimum = ") >= 0) { average = Integer.parseInt(cmdLines.substring(cmdLines.indexOf("Average = ") + 10, cmdLines.lastIndexOf("ms"))); } log.info("丢包数:" + lost + ",平均时间:" + average + "ms!!!!!!!!"); // 信号不好(有丢包现象) if (lost > 0) { result = "弱"; log.info("信号不好(有丢包现象)"); } else { // 没有网络 if (average == 0) { result = "无"; log.info("没有网络"); // 信号正常(没有丢包现象) } else if (average > 0 && average <= 75) { result = "强"; log.info("信号正常"); } else if (average > 75 && average <= 150) { result = "中"; log.info("信号比较弱"); } else { result = "弱"; log.info("信号不好"); } } } return result; } }
相关推荐
用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果
javacmd数据库备份
Java程序是如何执行CMD命令的,就是需要RunTime、Process类而已。 具体代码在文档中
java 以管理员身份调用cmd 需要用到的文件 使用命令方法 "解压路径"nircmd.exe elevate +"你需要用的cmd命令
import java.io.*; /** * <p>Title: 执行CMD命令 * * <p>Copyright: Copyright (c) 2010 *
使用方法: (1)导入Command.jar工具包 (2)Command.exeCmd("cmd命令")//该方法返回String
JAVA程序调用CMD命令的方法
重庆邮电大学移通学院双体系卓越人才教育基地 狼之梦小组作业 java模拟cmd控制台
1、新建java项目; 2、把解压后的5个java类复制进去,修改包路径 3、先运行服务器类MJServer.java,再运行客户端类MyClient.java 4、提示连接成功后,在服务类的控制台输入cmd命令,例如ping 127.0.0.1 5、控制台可以...
Java调用相应cmd命令的实例 ,希望对大家有所帮住哈
java调用cmd创建目录和复制文件 在d盘创建一个以自己名字的文件夹 并把c盘windows fonts的楷体字体文件复制到此文件夹下
java窗体嵌入cmd窗口所需jar包 源代码地址:http://blog.csdn.net/lyyybz/article/details/34107789
java语言通过cmd命令在远程电脑上创建定时任务,从而达到控制远程开启或者关闭自己想要处理的应用程序,而不用亲临。很简单,由于win10系统的安全性,使用邮箱在线注册过的win10估计是不行的,自己试吧。
java javascript 调用cmd命令
NULL 博文链接:https://hw1287789687.iteye.com/blog/2004613
java执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txt
一个有意思的java拼图,可以实现大部分的拼图游戏功能。在cmd中运行效果会比较好
通过在java程序中调用cmd ,来查找在doc的运行,来查找类似的cmd命令
CMD下的网络安全配置
cmd,java基础篇 学习: (1)windows+r弹出窗口输入cmd到DOS环境 (2)cd.. //退到上一层的文件夹,若想再退一层再输入一次cd.. 最多退回到盘符,若到这里再输入一次cd..不会有任何反应 cd\ //直接跳到盘符,...