Java基础知识强化之IO流笔记29:BufferedOutputStream / BufferedInputStream(字节缓冲流)之BufferedInputStream读取数据

1. BufferedInputStream读取数据

BufferedInputStream构造方法,如下:

构造方法摘要
BufferedInputStream(InputStream in)
          创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。
BufferedInputStream(InputStream in, int size)
          创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。

 

2. 代码示例:

 1 package cn.itcast_05;
 2 
 3 import java.io.BufferedInputStream;
 4 import java.io.FileInputStream;
 5 import java.io.IOException;
 6 
 7 /*
 8  * 注意:虽然我们有两种方式可以读取,但是,请注意,这两种方式针对同一个对象在一个代码中只能使用一个。
 9  */
10 public class BufferedInputStreamDemo {
11     public static void main(String[] args) throws IOException {
12         // BufferedInputStream(InputStream in)
13         BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
14                 "bos.txt"));
15 
16         // 读取数据
17         // int by = 0;
18         // while ((by = bis.read()) != -1) {
19         // System.out.print((char) by);
20         // }
21         // System.out.println("---------");
22 
23         byte[] bys = new byte[1024];
24         int len = 0;
25         while ((len = bis.read(bys)) != -1) {
26             System.out.print(new String(bys, 0, len));
27         }
28 
29         // 释放资源
30       bis.close();
31     }
32 }

运行效果,如下:

posted on 2015-10-08 19:14  鸿钧老祖  阅读(266)  评论(0编辑  收藏  举报

导航