![](/img/trans.png)
[英]Java PrintStream immediately to outputStream with Scanner and loop
[英]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.out
或System.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.