Java Reader reset()方法与示例

Reader类reset()方法

  • reset()方法在java.io包中可用。

  • reset()方法用于将此流重置为mark()方法最近设置的标记。

  • reset()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • reset()方法在重置流时可能会引发异常。
    IOException:获取任何输入/输出错误或不受支持的reset()方法时,可能引发此异常。

语法:

    public void reset();

参数:

  • 它不接受任何参数。

返回值:

该方法的返回类型为void,不返回任何内容。

示例

// Java程序演示示例 

// reset()Reader的void方法

import java.io.*;

public class ResetOfR {

    public static void main(String[] args) throws Exception {

        Reader r_stm = null;

        try {

            //实例化Reader-

            r_stm = new StringReader("JavaWorld!!!!");

            //通过使用read()isto方法 

            //从r_stm中读取字符

            char ch1 = (char) r_stm.read();

            char ch2 = (char) r_stm.read();

            char ch3 = (char) r_stm.read();

            System.out.println("ch1: " + ch1);

            System.out.println("ch2: " + ch2);

            System.out.println("ch3: " + ch3);

            //通过使用mark()isto方法

            //在此设置当前位置

            // r_stm-

            System.out.println("r_stm.mark(1): ");

            r_stm.mark(1);

            char ch4 = (char) r_stm.read();

            char ch5 = (char) r_stm.read();

            System.out.println("ch4: " + ch4);

            System.out.println("ch5: " + ch5);

            //通过使用reset()isto方法

            //将流重置到位置 

            //通过调用mark()方法设置

            System.out.println("r_stm.reset(): ");

            r_stm.reset();

            

            char ch6 = (char) r_stm.read();

            char ch7 = (char) r_stm.read();

            char ch8 = (char) r_stm.read();

            char ch9 = (char) r_stm.read();

            char ch10 = (char) r_stm.read();

            char ch11 = (char) r_stm.read();

            char ch12 = (char) r_stm.read();

            System.out.println("ch4: " + ch6);

            System.out.println("ch5: " + ch7);

            System.out.println("ch6: " + ch8);

            System.out.println("ch7: " + ch9);

            System.out.println("ch8: " + ch10);

            System.out.println("ch9: " + ch11);

            System.out.println("ch10: " + ch12);

        } catch (Exception ex) {

            System.out.println(ex.toString());

        } finally {

            //借助此块可以

            //释放所有链接的必要资源

            //与流

            if (r_stm != null) {

                r_stm.close();

            }

        }

    }

}

输出结果

ch1: J

ch2: a

ch3: v

r_stm.mark(1): 

ch4: a

ch5: W

r_stm.reset(): 

ch4: a

ch5: W

ch6: o

ch7: r

ch8: l

ch9: d

ch10: !

以上是 Java Reader reset()方法与示例 的全部内容, 来源链接: utcz.com/z/316044.html

回到顶部