linux下java调用shell和windows下java调用bat
2011-08-16 10:49
417 查看
package linux.test; import java.io.BufferedReader; import java.io.InputStreamReader; public class TestExe { /** * @param args */ public static void main(String[] args) { try { // String[] cmd = new String[] { "F:/task/aapt.exe", "l -a // F:/task/update/10-6-23/apk/4003373.apk > // F:/task/update/10-6-23/apk/4003373.txt" }; // Process process = Runtime.getRuntime().exec(cmd,null,new // File("F:/task/")); String command = "cmd /c start F:/task/task2010.6.24.bat"; // command ="F:/task/aapt.exe l -a // F:/task/update/10-6-23/apk/4003373.apk > // F:/task/update/10-6-23/apk/4003373.txt"; /* * command = "/home/dingym/aapt d badging * /home/dingym/YichaMarket.apk"; * System.out.println("------------start-------------"); * Runtime.getRuntime().exec(command); * System.out.println("------------end---------------"); */ /* * BufferedReader r = new BufferedReader(new * InputStreamReader(process .getErrorStream())); String l = null; * while ((l = r.readLine()) != null) { System.out.println(l); } */ Runtime rt = Runtime.getRuntime(); System.out.println("------------start-test-------------"); String str[] = { "/bin/sh", "-c", "./aapt d badging YichaMarket.apk" }; System.out.println("------------end-test---------------"); Process pcs = rt.exec(str); BufferedReader br = new BufferedReader(new InputStreamReader(pcs .getInputStream())); String line = new String(); while ((line = br.readLine()) != null) { System.out.println(line); } try { pcs.waitFor(); } catch (InterruptedException e) { System.err.println("processes was interrupted"); } br.close(); int ret = pcs.exitValue(); System.out.println(ret); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- java调用windows系统的批处理(.bat文件) 和 linux系统的shell脚本(.sh文件)
- windows+java程序SSH登录linux调用shell脚本
- windows到linux下面文本从ansi转utf-8(java调用shell命令,java文件复制)
- Java——调用Linux和Windows下命令行执行程序
- 【Linux】shell调用Java程序main方法通过crontab定时执行
- java调用Linux 命令、Shell脚本
- Java程序启动脚本(windows下的bat和linux下的sh)java applicat...
- java调用linux中的shell脚本并返回执行结果
- windows可执行文件调用jar包执行java程序-toolsRun.bat
- java调用windows/Linux/Unix 命令行执行命令的方法--调用ImageMagick的合并图形的命令
- WINDOWS/LINUX下JAVA命令行调用FFMPEG
- Windows/linux 下配置php调用java类配置
- 在Windows、Linux下,分别利用BAT批处理文件和Shell脚本,生成类似“20150605_111327.txt”命名的文件
- java process调用可执行文件(windows 或者 linux)
- 使用bat命令或shell脚本调用java程序
- Java调用Linux下的shell命令并将结果以流的形式返回
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- 如何在java程序中调用linux命令或者shell脚本
- 如何在java程序中调用linux命令或者shell脚本
- java本地调用cmd,shell命令,远程调用Linux执行命令方法总结