Computer >> Máy Tính >  >> Lập trình >> Java

Chuyển hướng đầu ra System.out.println () thành một tệp trong Java

Hồ sơ có tên out của lớp Hệ thống đại diện cho một Luồng đầu ra tiêu chuẩn, một đối tượng của PrintStream lớp học.

Phương thức println () của phương thức này chấp nhận bất kỳ giá trị nào (thuộc bất kỳ kiểu hợp lệ nào của Java), in nó và kết thúc dòng.

Theo mặc định, bảng điều khiển (màn hình) là Luồng đầu ra tiêu chuẩn (System.in) trong Java và bất cứ khi nào chúng tôi chuyển bất kỳ giá trị Chuỗi nào đến phương thức System.out.prinln (), nó sẽ in Chuỗi đã cho trên bảng điều khiển.

Chuyển hướng System.out.println ()

setOut () phương thức của lớp Hệ thống trong java chấp nhận một đối tượng của PrintStream và biến nó thành luồng đầu ra tiêu chuẩn mới.

Do đó, để chuyển hướng đầu ra System.out.println () thành một tệp -

  • Tạo một đối tượng của lớp Tệp.

  • Khởi tạo một lớp PrintStream bằng cách chuyển đối tượng Tệp đã tạo ở trên làm tham số.

  • Gọi phương thức out () của lớp Hệ thống, chuyển đối tượng PrintStream cho nó.

  • Cuối cùng, in dữ liệu bằng phương thức println () và nó sẽ được chuyển hướng đến tệp được đại diện bởi đối tượng Tệp đã tạo ở bước đầu tiên.

Ví dụ

import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
public class SetOutExample {
   public static void main(String args[]) throws IOException {
      //Instantiating the File class
      File file = new File("D:\\sample.txt");
      //Instantiating the PrintStream class
      PrintStream stream = new PrintStream(file);
      System.out.println("From now on "+file.getAbsolutePath()+" will be your console");
      System.setOut(stream);
      //Printing values to file
      System.out.println("Hello, how are you");
      System.out.println("Welcome to Tutorialspoint");
   }
}

Đầu ra

From now on D:\sample.txt will be your console