पर रीडायरेक्ट किया गया है, मैं माता जावा प्रक्रिया के मानक आउटपुट की ओर जावा प्रक्रिया आउटपुट को रीडायरेक्ट करना चाहता हूं।प्रोसेसबिल्डर मानक आउटपुट
इस प्रकार ProcessBuilder वर्ग का उपयोग करना:
public static void main(String[] args) {
ProcessBuilder processBuilder = new ProcessBuilder("cmd");
processBuilder.directory(new File("C:"));
processBuilder.redirectErrorStream(true); // redirect error stream to output stream
processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
}
मैं उम्मीद है कि "cmd" है, जो की तरह हैं के आउटपुट:
माइक्रोसॉफ्ट विंडोज [संस्करण 6.1.7601] कॉपीराइट (c) 200 9 माइक्रोसॉफ्ट कॉर्पोरेशन। टॉस droits réservés।
जावा प्रोग्राम चलाने के लिए उपयोग किए गए डॉस कंसोल में प्रदर्शित होते हैं। लेकिन डॉस कंसोल में बिल्कुल कुछ भी प्रदर्शित नहीं होता है।
चर्चाओं के अन्य धागे में, मैंने बुफर्ड रीडर वर्ग का उपयोग करके समाधान देखा: लेकिन यहां मैं किसी भी बुफर्ड रीडर या "लूप पढ़ने के दौरान" मानक आउटपुट में सीधे प्रदर्शित होने की प्रक्रिया को आउटपुट करना चाहता हूं। क्या यह संभव है?
धन्यवाद।
देखो: इसके अलावा आप तरीकों daisy chain कर सकते हैं (...) '। –
यह काम करना चाहिए। मुझे नहीं लगता कि यह क्यों नहीं होगा। – Qix