आप केवल InputStream
से पढ़ सकते हैं, इसलिए अपनी प्रक्रिया के आउटपुट को पकड़ने के लिए इसका उपयोग करें।
आप OutputStream
पर लिखते हैं, इसलिए प्रक्रिया को अपनी इनपुट देने के लिए इसका उपयोग करें।
आप ऐसे नामों का उपयोग कर रहे हैं जो स्पॉन्डेड प्रक्रिया के संदर्भ में समझ में आते हैं। लेकिन एपीआई नाम माता-पिता की प्रक्रिया के संदर्भ में समझ में आता है।
यहां एक और युक्ति है: यदि आपकी प्रक्रिया मानक त्रुटि को लिखती है, तो उसे भी पढ़ना सुनिश्चित करें। यदि उप-प्रक्रिया के मानक आउटपुट या त्रुटि पाइप पूर्ण हैं (क्योंकि आपकी मूल जावा प्रक्रिया उन्हें उपभोग नहीं कर रही है), तो बाल प्रक्रिया write()
कॉल पर अवरुद्ध होगी।
नफरत इस, वास्तव में – khachik