मैंने निम्न कोड का उपयोग कर सिस्टम.आउट को/dev/null पर अस्थायी रूप से रीडायरेक्ट करने का प्रयास किया है लेकिन यह काम नहीं करता है।जावा में, मैं System.out को शून्य पर फिर से रीडाउट करने के लिए कैसे रीडायरेक्ट कर सकता हूं?
System.out.println("this should go to stdout");
PrintStream original = System.out;
System.setOut(new PrintStream(new FileOutputStream("/dev/null")));
System.out.println("this should go to /dev/null");
System.setOut(original);
System.out.println("this should go to stdout"); // This is not getting printed!!!
किसी के पास कोई विचार है?
मैं अपने सिस्टम पर दोनों लाइनों को ठीक देखता हूं। मैं जावा 6 अपडेट 22 का उपयोग कर रहा हूं। –
बीटीडब्लू: एकाधिक थ्रेड द्वारा समवर्ती इंटरैक्शन को रोकने के लिए सिस्टम सिंक्रनाइज़ेशन के बिना इस तरह से सिस्टम को मैनिपुलेट करने से सावधान रहें। –