java语言IO流之BufferedInputStream

/*
 测试BufferedInputStream类
 时间:2015年3月10日10:11:37
 BufferedInputStream类覆盖了基类InputStream的mark方法
 public void mark(int readlimit);
 在输入流中的当前位置上作标记。reset方法的后续调用将刺溜重新定位在最后标记的位置上,以便后续读取操作读取相同的字节
 public void reset()throws IOException
 将此流重新定位到对此输入流最后调用 mark 方法时的位置。 
*/
import java.io.*;
public class TestBufferedInputStream {
 public static void main(String[] args) {
  int c = 0;
  FileInputStream fis = null;
  BufferedInputStream bis = null;
  try {
   fis = new FileInputStream("D:\\java\\container\\BasicContainer.java");
   bis = new BufferedInputStream(fis);//bis中要使用InputStream抽象类的子类
   
   System.out.println(bis.read());
   System.out.println(bis.read());
   
   bis.mark(100);
   
   System.out.println();
   for (int i=0; i<10 && (c = bis.read())!=-1; i++) {
    System.out.print((char)c + " ");
   }
   
   bis.reset();
   for (int i=0; i<10 && (c = bis.read())!=-1; i++) {
    System.out.print((char)c + " ");
   }
   bis.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}
/*
D:\java\io>javac TestBufferedInputStream.java

D:\java\io>java TestBufferedInputStream
47
42

                 ? ± ? ? ? ?
                 ? ± ? ? ? ?
D:\java\io>? ± ? ? ? ?

*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值