Java System setErr() 方法



描述

Java System setErr() 方法重新分配“標準”錯誤輸出流。

宣告

以下是java.lang.System.setErr() 方法的宣告

public static void setErr(PrintStream err)

引數

err − 這是新的標準錯誤輸出流。

返回值

此方法不返回值。

異常

SecurityException − 如果存在安全管理器並且其 checkPermission 方法不允許重新分配標準錯誤輸出流。

示例:將錯誤流設定為檔案

以下示例演示了 Java System setErr() 方法的使用。在這個程式中,我們建立了一個 FileOutputStream 物件並用底層檔案 file.txt 初始化它。然後使用 setErr() 方法,我們將錯誤輸出設定為該檔案,然後列印訊息。

package com.tutorialspoint;

import java.io.FileOutputStream;
import java.io.PrintStream;

public class SystemDemo {

   public static void main(String[] args) throws Exception {

      // create a file
      FileOutputStream f = new FileOutputStream("file.txt");
 
      System.setErr(new PrintStream(f));
      
      // redirect the output
      System.err.println("This will get redirected to file");
   }
} 

輸出

讓我們假設我們有一個文字檔案file.txt,它作為我們示例程式的輸出生成。檔案內容包括:

This will get redirected to file

示例:將錯誤流設定為控制檯

以下示例演示了 Java System setErr() 方法的使用。在這個程式中,使用 setErr() 方法,我們將錯誤輸出設定為控制檯,然後列印訊息。

package com.tutorialspoint;

public class SystemDemo {

   public static void main(String[] args) throws Exception {
 
      System.setErr(System.out);
      
      // redirect the output
      System.err.println("This will get redirected to console");
   }
} 

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

This will get redirected to console
java_lang_system.htm
廣告