System क्लास का out फील्ड एक स्टैंडर्ड आउटपुट स्ट्रीम को दर्शाता है, जो PrintStream क्लास का एक ऑब्जेक्ट है।
इसकी println() विधि किसी भी वैल्यू (किसी भी वैलिड Java टाइप की) को स्वीकार करती है, इसे प्रिंट करती है और लाइन को टर्मिनेट करती है।
डिफ़ॉल्ट रूप से, कंसोल (स्क्रीन) Java में स्टैंडर्ड आउटपुट स्ट्रीम (System.in) है और जब भी हम System.out.println() मेथड को कोई स्ट्रिंग वैल्यू पास करते हैं, तो यह दी गई स्ट्रिंग को कंसोल पर प्रिंट करता है।
System.out.println() को रीडायरेक्ट करना
System क्लास की setOut() विधि PrintStream क्लास का एक ऑब्जेक्ट स्वीकार करती है और इसे नया स्टैंडर्ड आउटपुट स्ट्रीम बनाती है।
इसलिए, System.out.println() आउटपुट को फ़ाइल में रीडायरेक्ट करने के लिए:
File क्लास का ऑब्जेक्ट बनाएं।
ऊपर बनाए गए File ऑब्जेक्ट को पैरामीटर के रूप में पास करके PrintStream क्लास को इंस्टेंशिएट करें।
System क्लास की out() विधि को इनवोक करें, PrintStream ऑब्जेक्ट को पास करें।
अंत में, println() विधि का उपयोग करके डेटा प्रिंट करें, और यह पहले चरण में बनाए गए File ऑब्जेक्ट द्वारा दर्शाई गई फ़ाइल में रीडायरेक्ट हो जाएगा।
उदाहरण
import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
public class SetOutExample {
public static void main(String args[]) throws IOException {
// File क्लास को इंस्टेंशिएट करना
File file = new File("D:\\sample.txt");
// PrintStream क्लास को इंस्टेंशिएट करना
PrintStream stream = new PrintStream(file);
System.out.println("From now on " + file.getAbsolutePath() + " will be your console");
System.setOut(stream);
// फ़ाइल में वैल्यूज़ प्रिंट करना
System.out.println("Hello, how are you");
System.out.println("Welcome to Tutorialspoint");
}
}
आउटपुट
From now on D:\sample.txt will be your console