java中调用外部命令
2014-08-12 11:26
246 查看
在java中可以通过Runtime.getRuntime().exec(cmd)来执行外部命令,我比较常用的是调用shell脚本来完成某些工作,也可以直接执行一个os 的命令,比较调用imagemagick来完成图片的一些操作,其中需要注意的有两点,1是最好带上命令的完整路径,否则命令可能不会被执行,而且也没有任何报错的信息输出,2特别要注意空格,比如文件名中存在空格的情况,文件名中的空格可以用引号来引起来,从而不会影响命令的正确执行,但有些地方的空格不能这么简单的处理,那么可以通过传递一个数组给exec()方法来解决,数组有过缺点,就是当命令参数比较多的话,可读性比较差,弥补的方法就是还用字符串,不过把必须有空格的地方用一个特殊字符串来替换,等命令字符串拼接好了后再来处理这个字符串,把它变成数组,同时记得把刚才的特殊字符串换成空格。
Process process = Runtime.getRuntime().exec(cmd);
InputStream fis = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
int flag = process.exitValue(); //可以通过flag来判断命令是否执行成功
Process process = Runtime.getRuntime().exec(cmd);
InputStream fis = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
int flag = process.exitValue(); //可以通过flag来判断命令是否执行成功
相关文章推荐
- java调用外部命令实例
- 关于Android中Java调用外部命令的三种方式
- Java调用外部程序命令
- 在Java中执行脚本命令以及调用外部程序说明
- JAVA学习22_在Java中执行脚本命令以及调用外部程序说明
- Java中调用外部命令
- Cocos2dx通过JniHelper调用java函数,报错error link2019: 无法解析的外部命令
- Java如何调用外部外部命令?
- Java如何调用外部外部命令?
- Java调用外部程序命令时线程阻塞问题分析
- java 调用外部命令
- Java中调用外部命令
- Java中调用外部命令
- java 执行命令、调用bat文件、调用外部程序的两种方法
- Java中调用外部命令
- Java调用外部程序命令
- 标准java调用外部命令的写法
- Java 使用Runtime.getRuntime.exec 和 ProcessBuilder 调用外部命令
- Java如何调用外部命令?
- java 调用外部命令