Java中BufferedReader類的read()方法有兩種類型:
1. Java中BufferedReader類的read()方法用於從給定的緩衝讀取器中讀取單個字符。此read()方法一次從緩衝流中讀取一個字符,並將其作為整數值返回。
用法:
public int read() throws IOException
覆蓋:覆蓋Reader類的read()方法。
參數:此方法不接受任何參數。
返回值:此方法以整數形式返回此方法讀取的字符。如果緩衝的流已經結束並且沒有要讀取的字符,則此方法返回-1。
異常:如果發生I /O錯誤,則此方法將引發IOException。
以下示例程序旨在說明IO包中BufferedReader類中的read()方法:
程序:假設存在文件“c:/demo.txt”。
// Java program to illustrate
// BufferedReader read() method
import java.io.*;
public class GFG {
public static void main(String[] args)
{
// Read the stream 'demo.txt'
// containing text "GEEKSFORGEEKS"
FileReader fileReader
= new FileReader(
"c:/demo.txt");
// Convert fileReader to
// bufferedReader
BufferedReader buffReader
= new BufferedReader(
fileReader);
while (buffReader.ready()) {
// Read and print characters one by one
// by converting into character
System.out.println("Char:"
+ (char)buffReader.read());
}
}
}
2. Java中BufferedReader類的read(char [],int,int)方法用於讀取特定數組一部分中的字符。
總合同:
此read()方法的總協定如下:
- 它通過一次又一次地調用主流的read()方法來讀取最大可能的字符。
- 它一直持續到讀取指定數量的字符或文件結束或ready()方法返回false為止。
指定者:該方法由Reader類的read()方法指定。
用法:
public int read(char[] cbuf, int offset, int length) throws IOException
參數:此方法接受三個參數:
- cbuf-它代表目標緩衝區。
- offset-它代表存儲字符的起點。
- length-它表示要讀取的最大字符數。
返回值:此方法返回此方法讀取的字符數。如果緩衝的流已經結束並且沒有要讀取的字符,則此方法返回-1。
異常:如果發生I /O錯誤,則此方法將引發IOException。
以下示例程序旨在說明IO包中BufferedReader類中的read(char,int,int)方法:
程序:假設存在文件“c:/demo.txt”。
// Java program to illustrate
// BufferedReader read(char, int, int) method
import java.io.*;
public class GFG {
public static void main(String[] args)
{
// Read the stream 'demo.txt'
// containing text "GEEKSFORGEEKS"
FileReader fileReader
= new FileReader(
"c:/demo.txt");
// Convert fileReader to
// bufferedReader
BufferedReader buffReader
= new BufferedReader(
fileReader);
// Create a character array
char[] cbuf = new char[13];
// Initialize and declare
// offset and length
int offset = 2;
int length = 5;
// Calling read() method
// on buffer reader
System.out.println(
"Total number of characters read:"
+ buffReader.read(
cbuf, offset, length));
// For each char in cbuf
for (char c:cbuf) {
if (c == (char)0)
c = '-';
System.out.print((char)c);
}
}
}
參考文獻:
https://docs.oracle.com/javase/10/docs/api/java/io/BufferedReader.html#read()
https://docs.oracle.com/javase/10/docs/api/java/io/BufferedReader.html#read(char%5B%5D, int, int)
相關用法
- Java BufferedReader ready()用法及代碼示例
- Java BufferedReader mark()用法及代碼示例
- Java BufferedReader readLine()用法及代碼示例
- Java BufferedReader close()用法及代碼示例
- Java BufferedReader reset()用法及代碼示例
- Java BufferedReader markSupported()用法及代碼示例
- Java BufferedReader skip(long)用法及代碼示例
- Java CharArrayReader read()用法及代碼示例
- Java ObjectInputStream read()用法及代碼示例
- Java Reader read()用法及代碼示例
- Java PushbackReader read()用法及代碼示例
- Java BufferedInputStream read()用法及代碼示例
- Java PushbackInputStream read()用法及代碼示例
- Java StringReader read()用法及代碼示例
- Java ByteArrayInputStream read()用法及代碼示例
- Java DataInputStream read()用法及代碼示例
- Java StringReader read(CharBuffer)用法及代碼示例
- Java StringReader read(char[])用法及代碼示例
- Java CharArrayReader read(char[])用法及代碼示例
- Java CharArrayReader read(char[], int, int)用法及代碼示例
注:本文由純淨天空篩選整理自pp_pankaj大神的英文原創作品 BufferedReader read() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。