콘솔 출력과 다른 프로세스에서 바이너리 출력을 캡처하는 방법은 무엇입니까?

콘솔 출력과 다른 프로세스에서 바이너리 출력을 캡처하는 방법은 무엇입니까?

현재 (바이너리) 파일 output.WAV에 계속 추가하고 콘솔 업데이트 라인을 계속 덤프하는 Java ProcessBuilder에서 프로세스를 시작할 수 있습니다. 훌륭하게 작동합니다. WAV 파일을 읽을 수 있는 시기를 알려주는 업데이트를 캡처합니다.

이제 WAV 파일을 건너뛰고 Java 프로세스에서 직접 출력을 캡처하고 싶습니다. 나는 이것이 가능하다고 생각합니다. "-"(대시)를 쓰면 바이너리 출력이 stdout으로 파이프된다는 것을 방금 발견했습니다.

이로 인해 출력이 혼동됩니까? 명령줄에서 실행하면 그렇게 되는 것 같습니다...

관련 정보