2011-10-23 126 views

回答

1

顧名思義,一個用於讀取數據,另一個用於輸出數據。

3

Bufferedreader以字符串的形式從文件中讀取數據。 BufferedOutputStream以字節寫入文件。的BufferedInputStream以字節爲單位讀取數據
樣本的BufferedReader:

try { 
     BufferedReader br = new BufferedReader(new FileReader(new File(your_file)); 
     while ((thisLine = br.readLine()) != null) { 
     System.out.println(thisLine); 
     } 
    } 

樣品的BufferedOutputStream:

//Construct the BufferedOutputStream object 
     bufferedOutput = new BufferedOutputStream(new FileOutputStream(filename)); 

     //Start writing to the output stream 
     bufferedOutput.write("Line 1".getBytes()); 
     bufferedOutput.write("\r\n".getBytes()); 
     bufferedOutput.write("Line 2".getBytes()); 
     bufferedOutput.write("\r\n".getBytes()); 

的BufferedInputStream讀取字節:
樣品 :

//Construct the BufferedInputStream object 
     bufferedInput = new BufferedInputStream(new FileInputStream(filename)); 

     int bytesRead = 0; 


     while ((bytesRead = bufferedInput.read(buffer)) != -1) {     

      String chunk = new String(buffer, 0, bytesRead); 
      System.out.print(chunk); 
     } 
+0

你[R你的答案中的參考文件,但當然BufferedReader/BufferedOutputStream可以讀/寫任何目的地,而不僅僅是一個文件。 – Adamski

+0

你說得對。但只是樣本,以顯示他如何使用...(更實際的方式來理解) – Kayser