打印流,打印數據的,打印流只能是輸出流:
PrintStream: 字節打印流
PrintWriter: 字符打印流
-對於PrintWriter來說,當啓用字段刷新之後, 調用println或者printf或者format方法,便會立馬刷新操作(自動刷新).
如果沒有開啓自動刷新,則需要手動刷新或者當緩衝區滿的時候,再自動刷新.(或直接調用close()方法,會自動刷新)
使用打印流作爲輸出流,此時的輸出操作會特別簡單,因爲在打印流中:
1)提供了print方法:打印不換行
2)提供了println方法:打印再換行
3)print和println方法可以支持打印/輸出各種數據類型的數據,記住void println(Object x) 即可.
public class PrintStreamDemo {
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("text/hello.txt");
PrintStream ps = new PrintStream(fos);
//直接使用PrintStream輸出對象
ps.print(new PrintStreamDemo());
}
}
上面程序中的兩行粗體字代碼先定義了一個節點輸出流FileOutputStream,然後程序使用PrintStream包裝了該節點輸出流,最後使用PrintStream輸出對象,PrintStream的輸出功能很強大,實際上我們經常用的System.out的類型就是PrintStream,即是說,打印流中的格式化輸出(prinf方法):
System.out.println();其實等價於 PrintStream ps = System.out; ps.println()