BufferedinputStream字节缓冲输入流
【构造方法】
BufferedinputStream(InputStream in);这里需要的参数是字节输入流对象;
【成员方法】
<1>int read();
<2>int read(byte[] buf); 其实就是InputStream中(前面章节)使用的方法;
class Panda{
public static void main(String[] args) throws IOException {
//创建File类对象
File file = new File("C:\\Users\\123\\Desktop\\file\\file.txt");
//创建文件字节输入流对象
FileInputStream fileInputStream = new FileInputStream(file);
FileInputStream fileInputStream1 = new FileInputStream(file);
//创建字节缓冲流对象 【构造方法传递的参数是文件字节输入流对象】
//根据FileInputStream创建对应的BufferedInputStream,给缓冲流提供必要的读写能力
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
//调用方法读取文件数据【读取单个字节】
int read;
while((read = bufferedInputStream.read()) != -1){
System.out.println(read);
}
//调用方法将文件中的数据读入到Byte[]数组中
BufferedInputStream bufferedInputStream1 = new BufferedInputStream(fileInputStream1);
//创建Byte[] 数组
byte[] bytes = new byte[1*1024];
int read1 = bufferedInputStream1.read(bytes);
if(read1 != -1){
//将字节数组转换为String类型
System.out.println(new String(bytes));
}
//关闭资源【先开后关】
bufferedInputStream1.close();
bufferedInputStream.close();
}
}