wordpress网站描述/7月新闻大事件30条
java.io.BufferedInputStream.reset() 法重新定位流的位置,mark() 方法的最后调用输入流中的位置。更多教程请访问http://www.manongzj.com
声明
以下是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 streambis = new BufferedInputStream(iStream);// read and print characters one by oneSystem.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 streambis.mark(0);System.out.println("Char : "+(char)bis.read());System.out.println("reset() invoked");// reset is calledbis.reset();// read and print charactersSystem.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 streamif(iStream!=null)iStream.close();if(bis!=null)bis.close(); }} }
假设有一个文本文件c:/ test.txt,它具有以下内容。该文件将被用作输入在示例程序:
ABCDE
让我们来编译和运行上面的程序,这将产生以下结果:
Char : A Char : B Char : C Char : D reset() invoked char : D char : E