软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > 软件测试/ 正文

分析Java可执行文件和批处理文件

2012-09-14 07:35:11

  下面为大家讲下Java调用可执行文件和批处理命令用法,在java调用exe,com可执行文件和bat,cmd批处理文件。vgg软件IT培训网-河南郑州IT培训

  一、运行exe文件vgg软件IT培训网-河南郑州IT培训

  1. Java JDK里已经提供了调用的方法,不在累赘,代码如下。vgg软件IT培训网-河南郑州IT培训

  try {vgg软件IT培训网-河南郑州IT培训

  String command = "notepad";vgg软件IT培训网-河南郑州IT培训

  Process child = Runtime.getRuntime().exec(command);vgg软件IT培训网-河南郑州IT培训

  } catch (IOException e) {vgg软件IT培训网-河南郑州IT培训

  }vgg软件IT培训网-河南郑州IT培训

  二、运行bat(批处理)文件vgg软件IT培训网-河南郑州IT培训

  1.import java.io.*;vgg软件IT培训网-河南郑州IT培训

  public class Testvgg软件IT培训网-河南郑州IT培训

  {vgg软件IT培训网-河南郑州IT培训

  public static void main(String[] args)vgg软件IT培训网-河南郑州IT培训

  {vgg软件IT培训网-河南郑州IT培训

  System.out.println("args : " + java.util.Arrays.asList(args));vgg软件IT培训网-河南郑州IT培训

  }tryvgg软件IT培训网-河南郑州IT培训

  {String command = args.length == 0 ? "notepad" : args[0];"z)vgg软件IT培训网-河南郑州IT培训

  Process child = Runtime.getRuntime().exec(command);vgg软件IT培训网-河南郑州IT培训

  String line = null;vgg软件IT培训网-河南郑州IT培训

  BufferedReader reader = newvgg软件IT培训网-河南郑州IT培训

  BufferedReader(newInputStreamReader(child.getInputStream()));vgg软件IT培训网-河南郑州IT培训

  while((line = reader.readLine()) != null)vgg软件IT培训网-河南郑州IT培训

  {vgg软件IT培训网-河南郑州IT培训

  System.out.println(line);vgg软件IT培训网-河南郑州IT培训

  }vgg软件IT培训网-河南郑州IT培训

  }catch (Exception ex)vgg软件IT培训网-河南郑州IT培训

  {vgg软件IT培训网-河南郑州IT培训

  ex.printStackTrace();vgg软件IT培训网-河南郑州IT培训

  }vgg软件IT培训网-河南郑州IT培训

  }vgg软件IT培训网-河南郑州IT培训

  2. 虽然网上有人说找不到直接执行bat文件的方法,但我使用这种方法似乎也可以达到执行bat文件的效果,原本的希望是看看能从Process中读到什么信息,结果直接把bat文件中的内容按行打印并执行了。vgg软件IT培训网-河南郑州IT培训

  3. 但因为InputStream一直没有关闭,这个循环变成了一个死循环,不知道如何判断批处理文件何时执行完毕。vgg软件IT培训网-河南郑州IT培训


Tags:android 零基础培训,android开发培训,郑州android技术培训,android 开发,软件工程师培训,android培训课程

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈