在 Java 中將 System.out.println() 輸出重定向到檔案


名為 out 的 System 類欄位表示標準輸出流,它是 PrintStream 類的物件。

此方法的 println() 接受任何值(任何有效的 Java 型別),列印它並終止行。

預設情況下,控制檯(螢幕)是 Java 中的標準輸出流(System.in),並且每當我們將任何字串值傳遞給 System.out.prinln() 方法時,它都會在控制檯上列印給定的字串。

重定向 System.out.println()

Java 中 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 {
      //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");
   }
}

輸出

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

更新於: 2019年10月10日

9K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.