码迷,mamicode.com
首页 > 其他好文 > 详细

根据命令执行

时间:2019-07-01 12:10:55      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:return   star   add   red   NPU   命令   lse   pre   buffered   

/** * 判断什么操作系统 */ public String osName = System.getProperty("os.name"); /** * 根据命令执行, * @param cmdstr * @param isNeedReturn * @return list * @throws Exception */ public List<String> execute(String cmdstr, boolean isNeedReturn) throws Exception { //存储结果 List<String> lineList = new ArrayList<String>(); String[] cmdarray; if (osName.startsWith("Windows")) { cmdarray = new String[]{"cmd", "/c", cmdstr}; } else { cmdarray = new String[]{"/bin/bash", "-c", cmdstr}; } //执行命令 Process process = Runtime.getRuntime().exec(cmdarray); if (isNeedReturn) { //获取结果流 InputStream fis = process.getInputStream(); //读取结果流 BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String line = null; while ((line = br.readLine()) != null) { if (line.trim().length() != 0) { lineList.add(line); } } return lineList; } return null; }

根据命令执行

标签:return   star   add   red   NPU   命令   lse   pre   buffered   

原文地址:https://blog.51cto.com/357712148/2415700

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!