Java Runtime.getRuntime(): 실행된 명령줄 프로그램에서 출력 추출
문제:
Runtime.getRuntime()을 사용하여 명령줄 프로그램을 실행할 때 반환되는 출력은 다음과 같습니다. 명령은 Java 프로그램에서 쉽게 사용할 수 없습니다. 이 문제는 반환된 값의 추가 처리가 필요한 특정 출력을 검색하려고 할 때 발생합니다.
해결책:
실행된 명령에서 출력을 얻으려면 다음 단계가 필요합니다.
추가 고려 사항:
샘플 코드:
Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe", "-get t"}; Process proc = rt.exec(commands); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); // Read output and errors System.out.println("Standard Output:"); String line; while ((line = stdInput.readLine()) != null) { System.out.println(line); } System.out.println("Standard Error:"); while ((line = stdError.readLine()) != null) { System.out.println(line); }
다음 단계를 따르고 제공된 코드示例를 구현하면 실행된 명령줄의 출력을 효과적으로 검색할 수 있습니다. 프로그램을 작성하고 Java 애플리케이션 내에서 활용하세요.
위 내용은 Java의 Runtime.getRuntime()을 사용하여 명령줄 출력을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!