[英]System class & println() method
import java.io.*;
class Temp
{
public static void main(String... args) throws IOException
{
FileOutputStream fout=new FileOutputStream("abc.txt");
PrintStream ps=new PrintStream(fout);
System.out.println("Hello");
System.setOut(ps);
System.out.println("Hay");
}
}
誰能告訴我上面的代碼會發生什么。 我無法理解為什么它在輸出中只顯示Hello 。 如果你在解釋時涵蓋了System類的一些概念,那么它對我來說會更有益。
System.out
是System
類中的一個靜態變量,它引用PrintStream
對象。 默認情況下,它指的是一個輸出到標准輸出的對象。
因此, System.out.println("Hello")
的輸出顯示在標准輸出中。 當您調用System.setOut(ps)
,您更改System.out
以引用其輸出轉到文件“abc.txt”的PrintStream
。 因此, System.out.println("Hay");
將“Hay”寫入該文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.