用java写一个脚本,平常自己积累的一些,总结如不下:
1.比如说你想运行以下代码:
1| C://test//aapt.exe -f params1 -M params2
1|try {
2| ProcessBuilder pb = new ProcessBuilder("C://test//aapt.exe","-f","params1","-M","params2");
3| pb.redirectErrorStream(true);
4| Process process = pb.start();
5| InputStream inputStream = process.getInputStream();
6| BufferedReader bufferedReader = new BufferedReader(
7| new InputStreamReader(inputStream));
8| String line = "";
9| while ((line = bufferedReader.readLine()) != null) {
10| System.out.println(INFO + line);
11| }
12| int exit = process.waitFor();
13| if (exit == 0) {
14| System.out.println("finished...");
15| } else {
16| System.out.println("error...");
17| }
18| } catch (Exception e) {
19| e.printStackTrace();
20| System.exit(-1);
21| }
注意:
1.调用ProcessBuilder的start()方法,开始执行命令。
2.通过process.getInputStream,把执行命令过程中的日志打印出来。
3.通过调用process.waitFor(),阻塞当前线程,直到命令执行完毕后,获得返回码
4:个人原因今天只写一半,将在明天或者后天去写后边。
版权声明:本文为qq_46022557原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。