> Java > java지도 시간 > Java는 다양한 운영 체제에서 활성 프로세스 및 창의 포괄적인 목록을 어떻게 검색할 수 있습니까?

Java는 다양한 운영 체제에서 활성 프로세스 및 창의 포괄적인 목록을 어떻게 검색할 수 있습니까?

DDD
풀어 주다: 2024-12-14 14:15:12
원래의
535명이 탐색했습니다.

How can Java retrieve a comprehensive list of active processes and windows across different operating systems?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿