如何在Java中调用cmd的systeminfo,并将信息输出到控制台上?
4个回答
2016-01-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
代码如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* @author: (le.qiao)
* @e-mail: qiaolevip@gmail.com
* @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a>
* @date: 2012-10-8
*
*/
public class Command {
public static void main(String[] args) {
try {
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("cmd /c dir"); // cmd /c calc
// Process pr = rt.exec("D:\\xunlei\\project.aspx");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream(), "GBK"));
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code " + exitVal);
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
}
}
显示:
驱动器 D 中的卷没有标签。
卷的序列号是 D912-B944
D:\java\workspace\junit-test 的目录
2012-10-08 11:43 <DIR> .
2012-10-08 11:43 <DIR> ..
2012-10-08 11:43 295 .classpath
2012-10-08 11:43 386 .project
2012-10-08 11:43 <DIR> .settings
2012-10-08 11:45 <DIR> bin
2012-10-08 11:45 <DIR> src
2 个文件 681 字节
5 个目录 95,380,144,128 可用字节
Exited with error code 0
展开全部
Runtime rt=Runtime.getRuntime();
try {
Process pro=rt.exec("cmd.exe /c tasklist");
BufferedReader br=new BufferedReader(new InputStreamReader(pro.getInputStream()));
String line=null;
while((line=(br.readLine()))!=null){
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这个例子可以读到任务管理器进程信息,同样你可以试试
try {
Process pro=rt.exec("cmd.exe /c tasklist");
BufferedReader br=new BufferedReader(new InputStreamReader(pro.getInputStream()));
String line=null;
while((line=(br.readLine()))!=null){
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这个例子可以读到任务管理器进程信息,同样你可以试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
String commandText = "cmd /c systeminfo";
try {
Process process = Runtime.getRuntime().exec(commandText);
try {
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
显示的中文可能是乱码的,转换一下就成
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java没有这个方法 就像java控制台没有linux的clear一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询