所以我有這樣的代碼打印出從任務管理器中運行的進程到IDE在NetBeans,但我想掃描過程的輸出,所以我可以我當時的PC上列出最高的正在運行的進程?Java:如何掃描最高編號的ide輸出?
public static void main(String[] args) throws IOException {
try {
String tasklist;
Process p = Runtime.getRuntime().exec
(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
while ((tasklist = input.readLine()) != null) {
System.out.println(tasklist); //<-- Parse data here.
}
}
} catch (IOException err) {
err.printStackTrace();
}
}
這給我下面的輸出,例如,如果我想殺人的NetBeans,因爲它運行在500,000k會怎麼做呢?
Image Name PID Session Name Session Mem Usage
chrome.exe 3464 Console 3 159,672 K
netbeans64.exe 3664 Console 3 592,216 K
chrome.exe 3808 Console 3 384,556 K
java.exe 2040 Console 3 36,732 K
tasklist.exe 2208 Console 3 6,196 K
好吧,如果你正在運行這裏面* * netbeans的,你最好不要殺它或者你將無法再看到列表......無論如何,在你的程序中,你有'tasklist'行。將其解析爲有意義的數據,將其放入一個對象列表中,對其進行排序,然後根據排序列表執行任何您需要的操作。 – RealSkeptic
並提示:隨時通過評論給我的答案提供反饋。我經常看到一些新手提出問題的最後幾天......並且永遠不會回來。沒有評論,沒有upvote,沒有接受。所以,請考慮提供某種形式的反饋;-) – GhostCat
例子,現在你達到給予好評代表,你可以給予好評......並發表評論;-) – GhostCat