📄 processuses.java
字号:
package fr.umlv.projet.IG;import java.io.File;import java.util.ArrayList;import java.util.List;public class Processuses { private static List<Processus> processuslist = new ArrayList<Processus>(); public synchronized static void loadProcess(){ processuslist.clear(); File f = new File("/proc"); String[] list = f.list(); for(String s : list){ try{ int pid = Integer.parseInt(s); Processus processus = new Processus(pid); addProcessus(processus); } catch(Exception e){} } } public static List<Processus> getProcessusList(){ return processuslist; } public static void addProcessus(Processus processus){ processuslist.add(processus); } public static boolean containProcessus(int pid){ for(Processus processus : processuslist){ if(processus.getPid() == pid) return true; } return false; } public static Processus getProcessus(int pid){ for(Processus processus : processuslist){ if(processus.getPid() == pid) return processus; } return null; } /*probleme*/ public static void removeProcessus(int pid){ for(Processus processus : processuslist) if(processus.getPid() == pid) processuslist.remove(processus); } public String toString(){ StringBuilder sb = new StringBuilder(); for(Processus processus : processuslist){ sb.append(processus.toString()); } return sb.toString(); } public static int getProcessNumber(){ return processuslist.size(); } public static boolean isExist(int pid){ for(Processus proc:processuslist){ if(proc.getPid() == pid) return true; } return false; } public static void main(String[] args){ for(Processus pro : processuslist){ System.out.println(pro.getPid()+" "+pro.getUid()+" "+pro.getUser()); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -