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


Java BufferedInputStream available()用法及代碼示例


BufferedInputStream類將新屬性添加到其他輸入流,從而可以緩衝輸入。創建BufferedInputStream時,將創建一個內部緩衝區數組。

BufferedInputStream類的available()方法用於知道可從內部緩衝區陣列讀取的字節數,直到出現沒有可用數據讀取的情況。方法read()的調用將阻塞程序的執行流程,並等待數據可用。

用法:


public int available()

參數:此方法不帶任何參數。

返回值:該方法用於返回從該輸入流中讀取的剩餘字節數之和,沒有任何阻塞。

異常:如果發生與輸入輸出有關的錯誤,或者使用close方法關閉輸入流,則該方法將引發IOException。

範例1:下麵的程序演示了available()方法的使用,假設存在文件“d:/demo.txt”。

// Java code to illustrate available() method 
import java.io.*; 
class Testing { 
    public static void main(String[] args) 
    throws IOException 
    { 
   
        // create input stream 'demo.txt' 
        // for reading containing text "GEEKS" 
        FileInputStream inputStream =  
        new FileInputStream("d:/demo.txt"); 
   
        // convert inputStream to  
        // bufferedInputStream 
        BufferedInputStream buffInputStr =  
        new BufferedInputStream(inputStream); 
   
        // get the number of bytes available 
        // to read using available() method 
        Integer remBytes =  
        buffInputStr.available(); 
   
        // Print result 
        System.out.println( 
            "Remaining bytes =" + remBytes); 
    } 
}

輸出:

5

範例2:下麵的程序演示了available()方法的使用,假設存在文件“d:/demo.txt”。

// Java code to illustrate available() method 
import java.io.*; 
class Testing { 
    public static void main(String[] args) 
    throws IOException 
    { 
   
        // create input stream demo.txt 
        // for reading containing text 
        // "GEEKSFORGEEKS" 
        FileInputStream inputStream = 
        new FileInputStream("d:/demo.txt"); 
   
        // convert inputStream to  
        // BufferedInputStream 
        BufferedInputStream buffInputStr = 
        new BufferedInputStream(inputStream); 
   
        // get the number of bytes available to 
        // read using available() method 
        Integer remBytes =  
        buffInputStr.available(); 
   
        // Print result 
        System.out.println( 
            "Remaining bytes =" + remBytes); 
    } 
}

輸出:

13


相關用法


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