全屏
java.io.FileInputStream.read(byte[] b)读取从此文件输入流b.length个字节数组中。该方法一直阻塞到某些输入可用。
声明
以下是java.io.FileInputStream.read(byte[] b) 方法的声明:public int read(byte[] b)
参数b - 读取字节数组数据。
返回值
该方法将返回读入缓冲区的总字节数,或如果没有更多的数据被读取则返回-1。
异常IOException - 如果发生I/ O错误
例子
下面的例子显示java.io.FileInputStream.read(byte[] b)方法的用法。package cn.sxt;
import java.io.IOException;
import java.io.FileInputStream;
public class FileInputStreamDemo {
public static void main(String[] args) throws IOException {
FileInputStream fis = null;
int i = 0;
char c;
byte[] bs = new byte[4];
try{
// create new file input stream
fis = new FileInputStream("C://test.txt");
// read bytes to the buffer
i=fis.read(bs);
// prints
System.out.println("Number of bytes read: "+i);
System.out.print("Bytes read: ");
// for each byte in buffer
for(byte b:bs)
{
// converts byte to character
c=(char)b;
System.out.print(c);
}
}catch(Exception ex){
// if any error occurs
ex.printStackTrace();
}finally{
// releases all system resources from the streams
if(fis!=null)
fis.close();
}
}}
假设我们有一个文本文件c:/ test.txt,它具有以下内容。该文件将被用作输入到我们的示例程序:ABCDEF
让我们来编译和运行上面的程序,这将产生以下结果:Number of bytes read: 4
Bytes read: ABCD
分享到:
0评论