# Java.io.LineNumberReader类 - Java.io包 **Java.io.LineNumberReader**类是跟踪行号的缓冲字符输入流。 一行被认为是由一个换行符(' '),回车符(' ')或回车符中的任何一个被终止紧跟一个换行符。 ## 类声明 以下是java.io.LineNumberReader类的声明: ``` public class LineNumberReader extends BufferedReader ``` ## 字段 以下是java.io.LineNumberReader类中的字段: * protected Object lock -- 这是用于同步针对此流的操作的对象。 ## 类构造函数 | S.N. | 构造函数 & 描述 | | --- | --- | | 1 | **LineNumberReader(Reader in) ** 这将创建一个新的行号读取器,使用默认输入缓冲区的大小。 | | 2 | **LineNumberReader(Reader in, int sz) ** 这将创建一个新的行号读取器,将字符读入给定大小的缓冲区。 | ## 类方法 | S.N. | 方法 & 描述 | | --- | --- | | 1 | [int getLineNumber() ](http://www.yiibai.com/java/io/linenumberreader_getlinenumber.html) 此方法获取当前行号。 | | 2 | [void mark(int readAheadLimit) ](http://www.yiibai.com/java/io/linenumberreader_mark.html) 此方法标记流中的当前位置。 | | 3 | [int read() ](http://www.yiibai.com/java/io/linenumberreader_read_char.html) 此方法读取单个字符。 | | 4 | [int read(char[] cbuf, int off, int len) ](http://www.yiibai.com/java/io/linenumberreader_read_char_len.html) 此方法读字符到一个数组的某一部分。 | | 5 | [String readLine() ](http://www.yiibai.com/java/io/linenumberreader_readline.html) 此方法读取一行文本。 | | 6 | [void reset() ](http://www.yiibai.com/java/io/linenumberreader_reset.html) 此方法重置流的最近标记。 | | 7 | [void setLineNumber(int lineNumber) ](http://www.yiibai.com/java/io/linenumberreader_setlinenumber.html) 此方法设置的当前行数。 | | 8 | [long skip(long n) ](http://www.yiibai.com/java/io/linenumberreader_skip.html) 此方法跳过n个字符。 | ## 方法继承 这个类从以下类继承的方法: * Java.io.BufferedReader * Java.io.Reader * Java.io.Object