java - software - जावा में एक फाइल के लिए System.out



java download for windows 7 64 bit (5)

मैं परीक्षण उद्देश्यों के लिए किसी अन्य के अंदर से एक आवेदन चला रहा हूँ। मैं परीक्षण किए गए ऐप के लिए आउटपुट को एक फ़ाइल में रीडायरेक्ट करना चाहता हूं, इसलिए प्रत्येक टेस्ट के बाद मुझे लॉग मिल सकता है।

जावा में कमांड लाइन से किसी फ़ाइल के किसी ऐप के आउटपुट को रीडायरेक्ट करने का कोई तरीका है?

https://ffff65535.com


"Vijay.shad" प्रतिक्रिया को बेहतर बनाने के लिए मैंने फ़ाइल को लिनक्स में होम निर्देशिका में या विंडोज़ में MyDocuments में निर्देशित करने के लिए कोड का उपयोग किया।

    try {
        System.setOut(new PrintStream(new File(FileSystemView.getFileSystemView()
                .getDefaultDirectory().toString()
                + File.separator + "output-file.txt")));
    } catch (Exception e) {
         e.printStackTrace();
    }

System.out.println () का उपयोग कंसोल पर संदेशों को मुद्रित करने के लिए किया जाता है।

सिस्टम java.lang पैकेज में परिभाषित एक वर्ग है। आउट प्रिंटस्ट्रीम का एक उदाहरण है, जो कक्षा प्रणाली का एक सार्वजनिक और स्थैतिक सदस्य है। चूंकि प्रिंटस्ट्रीम क्लास के सभी उदाहरणों में सार्वजनिक विधि println () है।

System.out एक स्थिर प्रिंटस्ट्रीम है जो कंसोल को लिखता है। हम System.setOut () विधि का उपयोग कर आउटपुट को एक अलग प्रिंटस्ट्रीम पर रीडायरेक्ट कर सकते हैं जो प्रिंटस्ट्रीम को पैरामीटर के रूप में लेता है।

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;

public class SetPrintStream {
  public static void main(String[] args) throws FileNotFoundException{
           System.out.println("Print on console");

           // Store console print stream.
           PrintStream ps_console = System.out;

           File file = new File("file.txt");
           FileOutputStream fos = new FileOutputStream(file);

           // Create new print stream for file.
           PrintStream ps = new PrintStream(fos);

           // Set file print stream.
           System.setOut(ps);
           System.out.println("Print in the file !!");

           // Set console print stream.
           System.setOut(ps_console);
           System.out.println("Console again !!");
 }
}

Output:
Print on console
Console again !!
new file.txt will be created.

अधिक जानकारी के लिए मेरे ब्लॉग देखें:

http://javaexplorer03.blogspot.in/2016/02/how-do-i-redirect-standard-output-to.html


इस कन्स्ट्रक्टर का उपयोग करते समय:

new PrintStream(new BufferedOutputStream(new FileOutputStream("file.txt")));

ऑटोफ्लशिंग को सत्य पर सेट करना याद रखें, यानी:

new PrintStream(new BufferedOutputStream(new FileOutputStream("file.txt")), true);

अन्यथा आपके प्रोग्राम खत्म होने के बाद भी आपको खाली फाइलें मिल सकती हैं।



    File file = new File("xyz.txt");        
    PrintStream printStreamToFile = new PrintStream(file);
    System.setOut(printStreamToFile);
    System.out.println("Hello I am writing to File xyz.txt");





java