當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java BufferedReader read()用法及代碼示例


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)




相關用法


注:本文由純淨天空篩選整理自pp_pankaj大神的英文原創作品 BufferedReader read() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。