Рубрики

Перенаправление вывода System.out.println () в файл в Java

System.out.println () используется в основном для вывода сообщений на консоль. Однако очень немногие из нас на самом деле знают о его рабочем механизме.

  • Система — это класс, определенный в пакете java.lang .
  • out является экземпляром PrintStream , который является открытым и статическим членом класса System .
  • Поскольку все экземпляры класса PrintStream имеют открытый метод println () , следовательно, мы можем также вызывать его. Мы можем предположить, что System.out представляет стандартный поток вывода.

Один интересный факт, связанный с вышеупомянутой темой, заключается в том, что мы можем использовать System.out.println () для печати сообщений и в других источниках (а не только в консоли) . Однако, прежде чем сделать это, мы должны переназначить стандартный вывод, используя следующий метод класса System:

System.setOut(PrintStream p);

PrintStream может использоваться для вывода символов в текстовый файл. Ниже программа создает файл A.txt и записывает в файл, используя System.out.println (

// Java-программа для демонстрации перенаправления в System.out.println ()

import java.io.*;

  

public class SystemFact

{

    public static void main(String arr[]) throws FileNotFoundException

    {

        // Создание объекта File, представляющего файл диска.

        PrintStream o = new PrintStream(new File("A.txt"));

  

        // Сохраняем текущий System.out перед присвоением нового значения

        PrintStream console = System.out;

  

        // Назначаем o для выходного потока

        System.setOut(o);

        System.out.println("This will be written to the text file");

  

        // Использовать сохраненное значение для выходного потока

        System.setOut(console);

        System.out.println("This will be written on the console!");

    }

}

Таким же образом мы можем использовать System.out.println () для записи в OutputStream Socket.

Эта статья предоставлена Ашутошем Кумаром . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Перенаправление вывода System.out.println () в файл в Java

0.00 (0%) 0 votes