Java BufferedReader
Java 程式語言的 Java BufferedReader 類別涉及從字元輸入流讀取文字;緩衝字元將提供最有效的字元讀取、陣列讀取和行讀取。對於 Reader 發出的每一個讀取請求,都會引起相應的讀取請求,該請求需要由某些底層字元或某些位元組流組成。因此,現在建議將 BufferedReader 包裝在讀取器周圍,讀取器的 read() 函數操作可能會像 inputStreamReaders 和 FileReaders 一樣成本較高。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
Public class BufferedReader Extends Reader
Java BufferedReader 類別如何運作?
Java BufferedReader 類別基本上只是透過讀取字元輸入流的文字和緩衝字元來工作,這將提供數組、字元和行的高效讀取。使 BufferedReader 類別正常工作有一些要點。它們的緩衝區大小可以指定,也可以有一些預設大小。它的預設大小對於每種和大多數用途來說都足夠大。實際使用 DataInputStreams 進行某些文字輸入的程式會透過將每個 DataInputStream 替換為適當的 BufferedReader 來進行在地化。
Java BufferedReader 的建構子
下面給出了兩種不同類型的建構子:
- BufferedReader(讀入)
- BufferedReader(Reader in, int sz)
1。 BufferedReader(Reader in): 這個建構子會建立一個緩衝字元輸入流,它實際上用作預設大小的輸入緩衝區或緩衝。
2。 BufferedReader(Reader in, int sz): 此建構子將建立一個緩衝輸入字元流,該流實際上使用某些特定大小的輸入緩衝。
Java BufferedReader 的方法
以下是方法:
1。 BufferedReader 類別的 void Close() 方法: void close() 方法將協助關閉流或流並釋放實際與其關聯的任何類型的系統資源。
2。 BufferedReader 類別的 Void mark(int readAheadLimit) 方法: Void mark (int readAheadLimit) 方法將有助於標記流中的目前位置/點。
3。 BufferedReader 類別的 Boolean markSupported() 方法: Boolean markSupported() 方法將告訴支援流 mark() 函數操作,它實際上是這樣做的。
4。 BufferedReader 的 int read() 方法: int read() 方法將讀取單一字元。
5。 BufferedReader 類別的 int read(char[] cbuf , int off, int len) 方法: int read(char[] cbuf, int off, int len) 方法會將字元讀入陣列的某個部分。
6。 Java BufferedReader 類別的 String readLine() 方法:string readLine() 方法將根據需要讀取文字行。
7。 Java BufferedReader 類別的 Boolean read() 方法: Boolean read() 方法實際上會告訴特定的流是否真正準備好讀取。
8。 Java BufferedReader 類別的 void reset() 方法: void reset() 方法可以輕鬆重置流。
9。 Java BufferedReader 類別的 Longskip(long n) 方法:Longskip(long n) 方法可以輕鬆跳過字元。
Java BufferedReader 範例
下面給出了提到的範例:
範例#1
這是實作 Java BufferedReader 方法的範例。首先,使用導入功能導入一些庫。然後建立main()來建立所需的程式。然後建立 fr1 FileReader 和 br1 BufferedReader。然後建立 21 個長度的字元數組,然後建立 IF 迴圈來說明 markSupported() 函數/方法。再說一遍,創建 IF 是為了說明 read() 方法。
br.skip() 用於跳過 file1.txt 中文字的前 8 個字元。 IF LOOP內部對readLine()方法和read()做了說明。然後以21個長度建立FOR LOOP作為條件,列印21個字元內的字元。然後將列印換行符。然後對reset()方法進行說明。然後FOR LOOP用來說明reset()和read()方法。
代碼:
import java.io.BufferedReader; //importing bufferreader java library import java.io.FileReader; //importing FileReader java library import java.io.IOException; //importing IOException java library public class BufferedReaderDemo { public static void main(String[] args) throws IOException { FileReader fr1 = new FileReader("file1.txt"); BufferedReader br1 = new BufferedReader(fr1); char c1[]=new char[21]; if(br1.markSupported()) { System.out.println("\nBufferedReader's mark() method is now supported"); br1.mark(101); } br1.skip(9); if(br1.ready()) { System.out.println(br1.readLine()); br1.read(c1); for (int i = 0; i <21 ; i++) { System.out.print(c1[i]); } System.out.println(); br1.reset(); for (int i = 0; i <9 ; i++) { System.out.print((char)br1.read()); } } } }
輸出:
Example #2
This is an example of implementing the Java BufferedReader Class Methods. At first, here, java IO function libraries are included. Then a public class called “BufferedReaderExample1” is created, and then the main() function is created to write the user needed code which throws the exception. Then the “fr1” variable is created for file reading (file1.txt), and then the “br1” variable is created, which is the buffered reader for fr1. Then int i1 is created, and then WHILE LOOP is created to implement read() method/function with the condition not equal to -1. Inside of the loop system.out.println() is used to print the whole characters of the file1.txt.
Code:
import java.io.*; public class BufferedReaderExample1 { public static void main(String args[])throws Exception{ System.out.println(" ==> :: This is the example of implementing Java BufferedReader Class concept with the help of various method of the BufferedReader Class of the Java Programming Language :: <== \n"); FileReader fr1=new FileReader("file1.txt"); BufferedReader br1=new BufferedReader(fr1); int i1; while((i1=br1.read())!=-1){ System.out.print((char)i1); } br1.close(); fr1.close(); } }
Output:
Conclusion
In this article, we saw the definition of BufferedReader class along with its syntax, how the java BufferedReader class works, constructors of java BufferedReader class, methods of java BufferedReader class along with some of the examples.
以上是Java BufferedReader的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

MySQL函數可用於數據處理和計算。 1.基本用法包括字符串處理、日期計算和數學運算。 2.高級用法涉及結合多個函數實現複雜操作。 3.性能優化需避免在WHERE子句中使用函數,並使用GROUPBY和臨時表。

HTML5帶來了五個關鍵改進:1.語義化標籤提升了代碼清晰度和SEO效果;2.多媒體支持簡化了視頻和音頻嵌入;3.表單增強簡化了驗證;4.離線與本地存儲提高了用戶體驗;5.畫布與圖形功能增強了網頁的可視化效果。

typetraits在C 中用於編譯時類型檢查和操作,提升代碼的靈活性和類型安全性。 1)通過std::is_integral和std::is_floating_point等進行類型判斷,實現高效的類型檢查和輸出。 2)使用std::is_trivially_copyable優化vector拷貝,根據類型選擇不同的拷貝策略。 3)注意編譯時決策、類型安全、性能優化和代碼複雜性,合理使用typetraits可以大大提升代碼質量。

在MySQL中配置字符集和排序規則的方法包括:1.設置服務器級別的字符集和排序規則:SETNAMES'utf8';SETCHARACTERSETutf8;SETCOLLATION_CONNECTION='utf8_general_ci';2.創建使用特定字符集和排序規則的數據庫:CREATEDATABASEexample_dbCHARACTERSETutf8COLLATEutf8_general_ci;3.創建表時指定字符集和排序規則:CREATETABLEexample_table(idINT

MySQL中重命名數據庫需要通過間接方法實現。步驟如下:1.創建新數據庫;2.使用mysqldump導出舊數據庫;3.將數據導入新數據庫;4.刪除舊數據庫。

在C 中實現單例模式可以通過靜態成員變量和靜態成員函數來確保類只有一個實例。具體步驟包括:1.使用私有構造函數和刪除拷貝構造函數及賦值操作符,防止外部直接實例化。 2.通過靜態方法getInstance提供全局訪問點,確保只創建一個實例。 3.為了線程安全,可以使用雙重檢查鎖定模式。 4.使用智能指針如std::shared_ptr來避免內存洩漏。 5.對於高性能需求,可以使用靜態局部變量實現。需要注意的是,單例模式可能導致全局狀態的濫用,建議謹慎使用並考慮替代方案。

Java代碼可以在不同操作系統上無需修改即可運行,這是因為Java的“一次編寫,到處運行”哲學,由Java虛擬機(JVM)實現。 JVM作為編譯後的Java字節碼與操作系統之間的中介,將字節碼翻譯成特定機器指令,確保程序在任何安裝了JVM的平台上都能獨立運行。
