package com;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CommonUtils {
public static String exeCMD1(String cmd){
cmd = "cmd.exe /c "+cmd;
Process process = null;
StringBuffer sb = new StringBuffer();
BufferedReader reader = null;
try {
process = Runtime.getRuntime().exec(cmd);
reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while(true){
String str = reader.readLine();
if(str==null) break;
System.out.println(str);
sb.append(str);
}
process.destroy();
} catch (Exception e) {
// TODO: handle exception
}
return sb.toString();
}
public static String exeCMD2(String cmd){
String[] args = new String[]{"cmd","/c",cmd};
Process process = null;
StringBuffer sb = new StringBuffer();
BufferedReader reader = null;
try {
process = Runtime.getRuntime().exec(args);
reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while(true){
String str = reader.readLine();
if(str==null) break;
System.out.println(str);
sb.append(str);
}
process.destroy();
} catch (Exception e) {
// TODO: handle exception
}
return sb.toString();
}
public static void main(String[] args){
CommonUtils.exeCMD1("tree");
CommonUtils.exeCMD1("tree");
}
}
java调用dos命令
最新推荐文章于 2025-12-05 17:02:52 发布
本文提供了一个使用Java执行CMD命令并获取输出的例子。通过两种不同的方法展示了如何调用外部命令,包括tree命令来查看目录结构。代码示例中包含了异常处理及进程销毁等关键步骤。
520

被折叠的 条评论
为什么被折叠?



