inputStream类中的mark()方法含义
来源:互联网 发布:淘宝追加评价期限 编辑:程序博客网 时间:2024/05/16 01:20
mark就像书签一样,在这个BufferedReader对应的buffer里作个标记,以后再调用reset时就可以再回到这个mark过的地方。mark方法有个参数,通过这个整型参数,你告诉系统,希望在读出这么多个字符之前,这个mark保持有效。读过这么多字符之后,系统可以使mark不再有效,而你不能觉得奇怪或怪罪它。这跟buffer有关,如果你需要很长的距离,那么系统就必须分配很大的buffer来保持你的mark。
//eg.
//reader is a BufferedReader
reader.mark(50);//要求在50个字符之内,这个mark应该保持有效,系统会保证buffer至少可以存储50个字符
int a = reader.read();//读了一个字符
int b = reader.read();//又读了一个字符
//做了某些处理,发现需要再读一次
reader.reset();
reader.read();//读到的字符和a相同
reader.read();//读到的字符和b相同
//eg.
//reader is a BufferedReader
reader.mark(50);//要求在50个字符之内,这个mark应该保持有效,系统会保证buffer至少可以存储50个字符
int a = reader.read();//读了一个字符
int b = reader.read();//又读了一个字符
//做了某些处理,发现需要再读一次
reader.reset();
reader.read();//读到的字符和a相同
reader.read();//读到的字符和b相同
阅读全文
0 0
- inputStream类中的mark()方法含义
- InputStream mark()方法readlimit参数真实含义
- BufferedInputStream类中的mark(int readlimit)方法释疑
- InputStream类中的三种read方法
- 【java】输入流InputStream的reset()和mark()方法注意事项
- 输入流InputStream的reset()和mark()方法注意事项
- 通过mark和reset方法重复利用InputStream
- 通过mark和reset方法重复利用InputStream
- 关于InputStream.mark()问题
- InputStream中的三个read方法
- Socket编程InputStream中的read()方法的问题!!!
- InputStream的mark和reset
- io 中的 mark()方法和reset()方法
- InputStream read()方法详解
- Java IO中的mark和reset方法
- BufferedInputStream类mark(int readlimit)中readlimit的确切含义
- Java InputStream 的mark 和reset操作
- python中的用来定制类的特殊方法的含义
- Unity3d DOTween 使用方法
- 修改设备名称
- 游戏网关的作用
- MongoDB概述
- IllegalThreadStateException: Thread already started on a new Thread
- inputStream类中的mark()方法含义
- [JCoreGlobal] Get sdk version fail![获取sdk版本失败!]
- PHP对接笔记
- 关于Volly框架使用的心得(1)
- 傅里叶原理推导加应用
- 浅析内网穿透可行方案
- 机器人的创建
- java堆栈类使用实例(java中stack的使用方法)
- leetcode 50. Pow(x, n)