Nếu tôi bắt đầu quá trình qua lớp ProcessBuilder của Java, tôi có toàn quyền truy cập vào các tiêu chuẩn của quy trình đó, tiêu chuẩn và các luồng lỗi chuẩn như Java InputStreams
và OutputStreams
. Tuy nhiên, tôi không thể tìm cách kết nối liền mạch các luồng đó với số System.in
, System.out
và System.err
.Bắt đầu quá trình với stdin/stdout/stderr kế thừa trong Java 6
Có thể sử dụng redirectErrorStream()
để nhận đơn InputStream
có lỗi tiêu chuẩn và lỗi chuẩn của quy trình con và chỉ lặp lại và gửi thông qua tiêu chuẩn của tôi — nhưng tôi không thể tìm cách để làm điều đó và để người dùng nhập vào quy trình, vì họ có thể nếu tôi sử dụng cuộc gọi C system()
.
Điều này dường như có thể xảy ra trong Java SE 7 khi xuất hiện — tôi chỉ tự hỏi liệu có giải pháp nào không. Điểm thưởng nếu kết quả của isatty()
trong quá trình con thực hiện thông qua chuyển hướng.
Rất tiếc, tôi không thể trợ giúp. – jjnguy
Không sao cả. (Tôi không phải là một trong những người downvoted bạn, bằng cách này.) –
Heh, tốt, nhờ anh chàng mà un-down-bình chọn cho tôi. Và cảm ơn, John đã không làm tôi thất vọng. – jjnguy