1. 程式人生 > 其它 >Java基礎——特殊操作流

Java基礎——特殊操作流

一、標準輸入、輸出流

System類中有兩個靜態的成員變數:

public static final InputStream in:標準輸入流。通常該流對應於鍵盤輸入或由主機環境或使用者指定的另一個輸入源

public static final PrintStream out:標準輸出流。通常該流對應於顯示輸出或由主機環境或使用者指定的另一個輸出目標

自己實現鍵盤錄入資料:

   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  String s = br.readLine();//只能輸入字串,想要整數需要用Integer.parseInt方法轉換

這樣太過於麻煩,效果也沒有Java提供的Scanner類好用

輸出語句的一個本質:是一個標準的輸出流

PrintStream ps=System.out;

PrintStream類有的方法,System.out都可以使用

二、列印流

列印流分類:

位元組列印流:PrintStream

字元列印流:PrintStream

列印流的特點:

1、只負責輸出資料、不負責讀取資料

2、有自己的獨特方法

位元組列印流的特點

1、PrintStream(String fileName):使用特定的檔名建立新的列印流

2、使用繼承父類的方法寫資料,檢視的時候會轉碼;使用自己獨特的方法寫資料,檢視的資料原樣輸出

字元列印流PrintWriter的構造方法

1、PrintWriter(String fileName):使用指定的檔名建立一個新的PrintWriter,而不需要自動執行操作

2.PrintWriter(Writer out,boolean autoFlush):建立一個新的PrintWriter: out-字元輸出流;autoFlush-一個布林值,如果為true,則print\printf\format方法將重新整理輸出緩衝區