Java BufferedReader mark()方法与示例
BufferedReader类mark()方法 (BufferedReader Class mark() method)
mark() method is available in java.io package.
mark()方法在java.io包中可用。
mark() method is used to mark the current position in this stream and whenever we call reset() method so it will reset the stream to the given point (read_from_here).
mark()方法用于标记此流中的当前位置,并且每当我们调用reset()方法时,都会将流重置到给定点(read_from_here)。
mark() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
mark()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
mark() method may throw an exception at the time of setting a limit.
设置限制时, mark()方法可能会引发异常。
- IllegalArgumentException: This exception may throw when the given parameter is negative.IllegalArgumentException :如果给定参数为负,则可能引发此异常。
- IOException: This exception may throw while performing input/output operation.IOException :在执行输入/输出操作时,可能会抛出此异常。
Syntax:
句法:
public void mark(int read_from_here);
Parameter(s):
参数:
int read_from_here – represents the number of bytes to read during mark() preserves.
int read_from_here –表示mark()保留期间要读取的字节数。
Return value:
返回值:
The return type of the method is void, it returns nothing.
该方法的返回类型为void ,不返回任何内容。
Example:
例:
// Java program to demonstrate the example
// of void mark(int read_from_here) method of
// BufferedReader
import java.io.*;
public class MarkBR {public static void main(String[] args) throws Exception {// To open text file by using
// FileInputStream
FileInputStream fis = new FileInputStream("e:/includehelp.txt");
// Instantiates InputStreamReader
InputStreamReader inp_r = new InputStreamReader(fis);
// Instantiates BufferedReader
BufferedReader buff_r = new BufferedReader(inp_r);
// Read character from the stream
char ch1 = (char) buff_r.read();
char ch2 = (char) buff_r.read();
char ch3 = (char) buff_r.read();
System.out.println("ch1: " + ch1);
System.out.println("ch2 : " + ch2);
// By using mark() method isto
// set the limit the number of byte
// to be read
System.out.println("buff_r.mark(5): ");
buff_r.mark(5);
System.out.println("ch3: " + ch3);
// reset stream by using reset()
System.out.println("buff_r.reset(): ");
buff_r.reset();
// Read from the stread
char ch4 = (char) buff_r.read();
char ch5 = (char) buff_r.read();
// Display character
System.out.println("ch4: " + ch4);
System.out.println("ch5: " + ch5);
fis.close();
inp_r.close();
buff_r.close();
}
}
Output
输出量
ch1: H
ch2 : e
buff_r.mark(5):
ch3: l
buff_r.reset():
ch4: l
ch5: o
翻译自: https://www.includehelp.com/java/bufferedreader-mark-method-with-example.aspx
Java BufferedReader mark()方法与示例相关推荐
- Java IOUtils.copy方法代码示例(亲测)
本文整理汇总了Java中org.apache.commons.io.IOUtils.copy方法的典型用法代码示例.如果您正苦于以下问题:Java IOUtils.copy方法的具体用法?Java I ...
- java user directory,Java ProcessBuilder directory()方法与示例
语法:public File directory (); public ProcessBuilder directory (File dir); ProcessBuilder类directory()方 ...
- Java序列化魔术方法及其示例使用
在上一篇文章中, 您需要了解有关Java序列化的所有知识 ,我们讨论了如何通过实现Java序列化来启用类的可序列化性. Serializable接口. 如果我们的类未实现Serializable接口, ...
- catalog java,Java Connection getCatalog()方法与示例
通常,目录是一个目录,其中包含有关数据集,文件或数据库的信息.而数据库目录中包含所有数据库,基本表,视图(虚拟表),同义词,值范围,索引,用户和用户组的列表. Connection接口的getCata ...
- filepermission java,Java FilePermission getActions()方法与示例
FilePermission类getActions()方法getActions()方法在java.io包中可用. getActions()方法用于检查此FilePermission和给定对象在路径名和 ...
- java方法参数Bundle,Java ResourceBundle keySet()方法及示例
ResourceBundle类keySet()方法keySet()方法在java.util包中可用. keySet()方法用于从此ResourceBundle及其超级捆绑包中获取所有现有键,以在Set ...
- java exec waitfor,Java Process waitFor()方法与示例
流程类waitFor()方法在java.lang包中提供了waitFor()方法. waitFor()方法用于使当前正在运行的线程在需要时等待,直到由该Process对象表示的进程完成其终止为止. 当 ...
- java arraylist.add(),Java ArrayList add()方法与示例
ArrayList类add()方法 语法:public boolean add(T ele); public void add(int indices, T ele);add()方法在java.uti ...
- java rollback用法,Java Connection rollBack()方法与示例
回滚操作将撤消当前事务所做的所有更改,即,如果调用Connection接口的rollBack()方法,则所有修改都将还原到最后一次提交. 您还可以通过将所需的Savepoint对象作为参数传递给此方法 ...
最新文章
- Failure [DELETE_FAILED_INTERNAL_ERROR]的解决办法
- python爬取图片简记
- Scala可以将Java中的接口当作特质来使用
- 【GitHub加速工具,让你的GitHub、StackOverflow网站流畅度快到飞起,建议收藏~】
- boost::describe模块和boost::json混合编程的测试程序
- 解决AIX报错0506-342 无法挂载分区问题
- Instagram:如何提升音乐音频质量?
- python安装详细步骤mac_Mac安装python3的方法步骤
- Fedora core 2下建立Poptop服务器以及常见问题
- Guava Cache 使用笔记
- JAVA前后端分离项目脚手架
- LeapFTP访问WinXP上的文件
- 直线回归和相关------(四)直线相关系数和决定系数(原理与公式推导)
- 矩阵分析与应用-1.8-广义逆矩阵
- 数据分析试题集+答案
- 由递推关系式用差分方程的方法得到通项公式实现求斐波那契数列的第n项;迭代、递归、栈、差分方程之间的本质联系以及由推广的迭代法解决“变态青蛙跳台阶”问题;汉诺塔问题的数字特征以及用递归解决的原理推导。
- [论文阅读] (07) RAID2020 Cyber Threat Intelligence Modeling Based on Heterogeneous GCN
- 如何在阿里云开通云服务器
- 关于时区的环境变量TZ
- 机器人 机械臂右手定则
热门文章
- linux db2 归档,DB2的归档模式设置方法
- 简单有趣的c语言小程序,一个有趣的小程序
- uc3842改可调电源教程_明纬开关电源改可调详细教程
- android新建项目错误,新建Android项目出错
- linux中的码字软件,码字写作软件下载
- origin设置不同区域的颜色_[测试狗]Origin入门教程(二十四):效率翻倍小技巧——修改默认字体...
- 【SSM面向CRUD编程专栏 3】关于黑马程序员最全SSM框架教程视频,P37集老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题
- typescript或javascript深拷贝Object json
- 【思维】Congestion Charging Zone
- Spring注释事务失效及解决办法