java.io.InputStream.read(byte[] b)方法實例
java.io.InputStream.read(byte[] b) 方法讀取b.length個字節數從輸入流的緩衝區數組b中。返回讀取的字節的整數。
聲明
以下是java.io.InputStream.read(byte[] b) 方法的聲明:
public int read(byte[] b)
參數
-
b -- 目標字節數組。
返回值
該方法返回實際讀取到緩衝區的字節數,或如果已到達流的末尾返回-1。
異常
-
IOException -- 如果發生I/ O錯誤。
-
NullPointerException -- 如果b為null.
例子
下麵的例子顯示java.io.InputStream.read(byte[] b)方法的用法。
package com.yiibai; import java.io.FileInputStream; import java.io.InputStream; public class InputStreamDemo { public static void main(String[] args) throws Exception { InputStream is = null; byte[] buffer=new byte[5]; char c; try{ // new input stream created is = new FileInputStream("C://test.txt"); System.out.println("Characters printed:"); // read stream data into buffer is.read(buffer); // for each byte in the buffer for(byte b:buffer) { // convert byte to character c=(char)b; // prints character System.out.print(c); } }catch(Exception e){ // if any I/O error occurs e.printStackTrace(); }finally{ // releases system resources associated with this stream if(is!=null) is.close(); } } }
假設我們有一個文本文件c:/ test.txt,它具有以下內容。該文件將被用作輸入到我們的示例程序:
ABCDE
讓我們來編譯和運行上麵的程序,這將產生以下結果:
Characters printed: ABCDE