Java를 사용하여 활성 프로세스 및 Windows의 포괄적인 목록을 얻는 방법
문제:
현재 실행 중인 프로세스의 열거 목록을 검색하고 Windows의 '작업 목록' 기능과 유사하게 창을 엽니다.
해결책:
Java는 기본 운영 체제와 상호 작용하기 위한 강력한 라이브러리를 제공하므로 기본 명령을 사용하는 활성 프로세스 및 창의 카탈로그입니다. 다음은 두 가지 접근 방식입니다.
접근 방법 1: 명령에서 프로세스 목록 구문 분석
이 접근 방식은 'ps' 명령(대부분의 Unix 계열 시스템에 있음)을 활용하여 목록을 나열합니다. 관련 세부 정보를 포함하여 실행 중인 모든 프로세스.
try { String line; Process p = Runtime.getRuntime().exec("ps -e"); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = input.readLine()) != null) { System.out.println(line); //<-- Parse data here. } input.close(); } catch (Exception err) { err.printStackTrace(); }
접근 방식 2: 활용 Windows에서의 Tasklist 명령
Windows 기반 시스템의 경우 'ps' 명령을 사용할 수 없습니다. 대신 'tasklist' 유틸리티를 사용하여 프로세스 정보를 검색할 수 있습니다.
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
데이터 구문 분석 및 처리
적절한 명령을 실행한 후 다음을 수행할 수 있습니다. 출력을 구문 분석하여 프로세스 ID, 이름 또는 창 제목과 같은 특정 프로세스 또는 창 세부 정보를 추출합니다. Java의 문자열 구문 분석 기능과 정규식을 활용하면 이 작업을 단순화할 수 있습니다.
위 내용은 Java는 다양한 운영 체제에서 활성 프로세스 및 창의 포괄적인 목록을 어떻게 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!