Java.io.BufferedInputStream.reset()方法实例

java.io.BufferedInputStream.reset() 法重新定位流的位置,mark() 方法的最后调用输入流中的位置。

声明

以下是java.io.BufferedInputStream.reset()方法的声明

public void reset()

参数

  • NA

返回值

此方法不返回任何值。

异常

  • IOException -- -- 如果此流在没有标记,如果标记是无效的,或者该流被close()方法关闭,或发生IO错误。

例子

下面的示例演示java.io.BufferedInputStream.reset()方法的用法。

package com.yiibai;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public class BufferedInputStreamDemo { public static void main(String[] args) throws Exception { InputStream iStream = null; BufferedInputStream bis = null; try{ // read from file c:/test.txt to input stream  iStream = new FileInputStream("c:/test.txt"); // input stream converted to buffered input stream bis = new BufferedInputStream(iStream); // read and print characters one by one System.out.println("Char : "+(char)bis.read()); System.out.println("Char : "+(char)bis.read()); System.out.println("Char : "+(char)bis.read()); // mark is set on the input stream bis.mark(0); System.out.println("Char : "+(char)bis.read()); System.out.println("reset() invoked"); // reset is called bis.reset(); // read and print characters System.out.println("char : "+(char)bis.read()); System.out.println("char : "+(char)bis.read()); }catch(Exception e){ e.printStackTrace(); }finally{ // releases any system resources associated with the stream if(iStream!=null) iStream.close(); if(bis!=null) bis.close(); } }}

假设有一个文本文件c:/ test.txt,它具有以下内容。该文件将被用作输入在示例程序: