簡體   English   中英

Java-如何使用PrintStream / OutputStream打印到命令行

[英]Java - How to use PrintStream/OutputStream to print to the Command Line

我知道我們可以使用PrintStream將行打印到給定的文件:

    PrintStream output;
    output = new PrintStream("./temp.txt");
    output .println("some output text"); 

但是,我們可以使用PrintStream在命令行上打印嗎?

我查看了Java文檔,似乎PrintStream構造函數可以采用文件路徑或OutputStream(是否存在可以打印到命令行的OutputStream子類?)

output = new PrintStream(System.out);

或實際上

output = System.out;

同樣,您可以對System.err執行相同的操作...那么為什么我們不直接使用System.out和System.err? sout +選項卡輸入IntelliJ的速度非常快

System.outSystem.error已經是PrintStream ,我們可以使用它們將輸出打印到命令行,而無需創建您正在執行的新PrintStream對象。

使用此printStream的優勢在於您可以使用System.setOut()或``System.setErr()`來設置您選擇的printSteam

PrintStream output = new PrintStream("./temp.txt");
System.setOut(output); 

上面的命令將覆蓋默認的Printstream打印到命令行,現在調用System.out.println()將打印給定文件(temp.txt)中的所有內容

PrintStream類提供了將數據寫入另一個流的方法。 要打印到命令行,可以使用System.out因為out是PrintStream類的對象。

import java.io.*;  
class PrintStreamTest{  
  public static void main(String args[])throws Exception{  
    PrintStream pout=new PrintStream(System.out);  
    pout.println(1900);  
    pout.println("Hello Java");  
    pout.println("Welcome to Java");  
    pout.close();  
  }  
} 

這將在命令行上顯示為:

1900

你好Java

歡迎使用Java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM