java.io------BufferedReader

 java中的IO,也就是Input與Output的縮寫。在java中,IO涉及的範圍很大,我們主要來理解對於文件的讀寫操作。

 對於文件內容的操作我們主要可以分爲兩類,是:字節流和字符流。而對於字符流有FileWriter和FileReader,其中他們的抽象類是Writer和Reader;而字節流主要是FileInputStream和FileOutputStream,其抽象類是InputStream和OutputStream,實現的也是對於文件的讀寫。

 而BufferedWriter和BufferedReader能夠提供緩衝區功能,主要是爲字符流提供緩衝區,而BufferedInputStream和BufferedOutputStream主要是爲字節流提供緩衝區功能。

      Java.io包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。

  Java.io包中的流支持很多種格式,比如:基本類型、對象、本地化字符集等等。

  一個流可以理解爲一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一個目標寫數據。

      這次我們主要來講一下,字符流的緩衝區,也是一個讀取流的緩衝功能區,bufferedReader。

   我們以讀取控制檯的輸入爲例,Java的控制檯輸入由System.in完成。爲了獲得一個綁定到控制檯的字符流,我們把System.in包裝在一個BufferedReader對象中來創建一個字符流。

         具體的示例是:

<span style="font-family:Microsoft YaHei;font-size:14px;"><strong>BufferedReader br = new BufferedReader(new 
                      InputStreamReader(System.in));
</strong></span>

BufferedReader的對象創建完畢,我們可以使用read()方法從控制檯讀取一個字符當然也可以使用readLine從控制檯讀取一個字符串。

  具體的使用是:

   read()--into read( ) throws IOException

<span style="font-family:Microsoft YaHei;font-size:14px;"><strong>//輸入流讀取一個字符
char c;
BufferedReader br = new BufferedReader(new 
                         InputStreamReader(System.in));
         c = (char) br.read();
</strong></span>

   readLine()--String readLine( ) throws IOException

<span style="font-family:Microsoft YaHei;font-size:14px;"><strong> // 使用 System.in 創建 BufferedReader, 從標準輸入讀取一個字符串
     BufferedReader br = new BufferedReader(new
                              InputStreamReader(System.in));   
String str;  
str = br.readLine();
</strong></span>

  BufferedReader主要是爲了讀取文件。這個就先暫時說到這裏。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章