62,623
社区成员
发帖
与我相关
我的任务
分享取得进程:
private List getProcessList() {
List list = new ArrayList(); //这里我的JB2006报错,可是这样直接创建吗?
Runtime time = Runtime.getRuntime();
try {
Process process = time.exec("cmd exe /c tasklist /v /nh /fo csv");
InputStream stream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(
stream));
String str = reader.readLine();
while (str != null) {
System.out.println(str);
if (str != null && !str.equals("")) {
str = str.substring(1, str.length()-1);
String[] strs = str.split("\",\"");
ProcessInfoObj infoObj = new ProcessInfoObj(); //ProcessInfoObj这是个什么东西,jdk1.5有吗没有找到啊
infoObj.setProcessID(strs[1]);
infoObj.setProcessName(strs[0]);
infoObj.setProcessOwner(strs[6]);
infoObj.setProcessState(strs[5]);
infoObj.setProcessTitle(strs[8]);
infoObj.setRunTime(strs[7]);
infoObj.setSessionID(strs[3]);
infoObj.setSessionName(strs[2]);
infoObj.setUserMemory(strs[4]);
list.add(infoObj);
}
str = reader.readLine();
}
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}