Java'nın ProcessBuilder sınıfı aracılığıyla bir işlem başlatırsam, bu işlemin standart, standart çıkış ve standart hata akışları için Java InputStreams
ve OutputStreams
olarak tam erişimim vardır. Ancak, bu akışları System.in
, System.out
ve System.err
'a sorunsuz bir şekilde bağlamanın bir yolunu bulamıyorum.Java'da devralınan stdin/stdout/stderr ile bir işlem başlatma 6
Tek bir InputStream
numaralı altprogramın standart dışı ve standart hatalarını içeren tek bir numaralı bağlantıyı kullanmak ve yalnızca bunun üzerinden dönüp standart çıkışım yoluyla göndermek mümkündür - ancak bunu yapmanın bir yolunu bulamıyorum. Kullanıcı, C system()
numaralı çağrıyı kullanmış olsaydı, sürece girebilir.
Bu, çıktığında Java SE 7'de mümkün görünüyor — Sadece bir çözüm olup olmadığını merak ediyorum. Çocuğun işleminde isatty()
sonucu, yeniden yönlendirme ile gerçekleşirse bonus puanları.
Üzgünüz, yardımcı olamam. – jjnguy
Sorun değil. (Bu arada seni reddeden ben değildim.) –
Heh, bana karşı oy kullanmayan adam sayesinde. Ve teşekkür ederim, John beni reddetmediği için. – jjnguy