java中执行cmd命令
来源:互联网 发布:怎么弄成网络回路 编辑:程序博客网 时间:2024/05/17 04:15
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* 执行命令行命令的工具类,用于执行python程序
* @author ChenRui
*
*/
public class CmdUtils {
public static void cmdExecute(String cmd, String codePath, String input, String output, String arg){
Process process;
StringBuffer sb = new StringBuffer("cmd /c \"");// '/c'不能少
sb.append(cmd+" ");
sb.append(codePath);
sb.append(" -i ");
sb.append(input).append(" -o ").append(output);
if(arg != null && Integer.parseInt(arg) > 0){
sb.append(" -k ").append(arg);
}
sb.append("\"");
try {
Runtime runtime = Runtime.getRuntime();
System.out.println("开始执行...");
process = runtime.exec(sb.toString());
//打印执行的输出结果
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "gbk"); //gbk:解决输出乱码
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null){
System.out.println(line);
}
is.close();
isr.close();
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
public static void main(String[] args) {
// cmdExecute("python", "data/k_means.py", "data/788points.txt", "data/out.csv", "5");
cmdExecute("python", "data/cluster_show.py", "data/out.csv", "data/out.png", "5");
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* 执行命令行命令的工具类,用于执行python程序
* @author ChenRui
*
*/
public class CmdUtils {
public static void cmdExecute(String cmd, String codePath, String input, String output, String arg){
Process process;
StringBuffer sb = new StringBuffer("cmd /c \"");// '/c'不能少
sb.append(cmd+" ");
sb.append(codePath);
sb.append(" -i ");
sb.append(input).append(" -o ").append(output);
if(arg != null && Integer.parseInt(arg) > 0){
sb.append(" -k ").append(arg);
}
sb.append("\"");
try {
Runtime runtime = Runtime.getRuntime();
System.out.println("开始执行...");
process = runtime.exec(sb.toString());
//打印执行的输出结果
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "gbk"); //gbk:解决输出乱码
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null){
System.out.println(line);
}
is.close();
isr.close();
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
public static void main(String[] args) {
// cmdExecute("python", "data/k_means.py", "data/788points.txt", "data/out.csv", "5");
cmdExecute("python", "data/cluster_show.py", "data/out.csv", "data/out.png", "5");
}
}
阅读全文
1 0
- java中执行cmd命令
- java中编写cmd命令并执行
- Java 中执行CMD命令(待续)
- java执行cmd命令
- java 执行 cmd 命令
- java执行CMD命令
- java 执行 cmd 命令
- java执行cmd命令
- java执行cmd命令
- JAVA执行cmd命令
- java执行cmd命令
- cmd中,执行java命令与javac命令的区别
- java中执行cmd
- java 执行windows cmd命令
- JAVA 调用cmd执行命令
- java执行命令(cmd,shell)
- cmd java命令不能执行
- java执行命令(cmd,shell)
- 黑色星期五,外区亚马逊技嘉 GTX 1080 折合约3870元人民币
- 基于Docker的Ethereum环境部署(断网/连网)
- Ubuntu 12.04下安装GTK 2.24.10
- IO流总结(1)
- 独轮车 题目代码如下 细心和耐心就好
- java中执行cmd命令
- mybatis异常:Could not find result map java.lang.String
- 树的应用--并查集
- hiveserver2 HA
- checkBox变为单选
- PHP中的魔术方法
- JS中迭代法和递推的应用
- Rxjava +Retrofit+ok+GreenDao视频播放
- 深圳SAR测试