树叶云鸿蒙OS教程:鸿蒙OS LineNumberReader

LineNumberReader

java.lang.Object

|—java.io.Reader

|—|—java.io.BufferedReader

|—|—|—java.io.LineNumberReader

public class LineNumberReader
extends BufferedReader

跟踪行号的缓冲字符输入流。 该类定义了 setLineNumber(int) 和 getLineNumber() 方法,分别用于设置和获取当前行号。

默认情况下,行号从 0 开始。随着数据的读取,该数字在每个行终止符处递增,并且可以通过调用 setLineNumber(int) 来更改。 但是请注意, setLineNumber(int) 实际上并没有改变流中的当前位置; 它只会更改 getLineNumber() 将返回的值。

一行被认为是由换行符 (‘\n’)、回车符 (‘\r’) 或紧跟换行符的回车符中的任何一个终止的。

Since:

JDK1.1

字段摘要

从类 java.io.Reader 继承的字段
lock

构造函数摘要

构造函数描述
LineNumberReader(Reader in)使用默认输入缓冲区大小创建一个新的行号阅读器。
LineNumberReader(Reader in, int sz)创建一个新的行号阅读器,将字符读入给定大小的缓冲区。

方法总结

修饰符和类型方法描述
intgetLineNumber()获取当前行号。
voidmark(int readAheadLimit)标记流中的当前位置。
intread()读取单个字符。
intread(char[] cbuf, int off, int len)将字符读入数组的一部分。
StringreadLine()阅读一行文字。
voidreset()将流重置为最新标记。
voidsetLineNumber(int lineNumber)设置当前行号。
longskip(long n)跳过字符。
从类 java.io.BufferedReader 继承的方法
close, lines, markSupported, ready
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从类 java.io.Reader 继承的方法
read, read

构造函数详细信息

LineNumberReader

public LineNumberReader(Reader in)

使用默认输入缓冲区大小创建一个新的行号阅读器。

参数:

参数名称参数描述
in提供底层流的 Reader 对象

LineNumberReader

public LineNumberReader(Reader in, int sz)

创建一个新的行号阅读器,将字符读入给定大小的缓冲区。

参数:

参数名称参数描述
in提供底层流的 Reader 对象
sz指定缓冲区大小的 int

方法详情

setLineNumber

public void setLineNumber(int lineNumber)

设置当前行号。

参数:

参数名称参数描述
lineNumber指定行号的 int

getLineNumber

public int getLineNumber()

获取当前行号。

返回:

当前行号

read

public int read() throws IOException

读取单个字符。 行终止符被压缩为单个换行符 (‘\n’) 字符。 每当读取行终止符时,当前行号都会增加。

覆盖:

在类 BufferedReader 中读取

返回:

读取的字符,如果已到达流的末尾,则为 -1

Throws:

Throw名称Throw描述
IOException如果发生 I/O 错误

read

public int read(char[] cbuf, int off, int len) throws IOException

将字符读入数组的一部分。 每当读取行终止符时,当前行号都会增加。

覆盖:

在类 BufferedReader 中读取

参数:

参数名称参数描述
cbuf目标缓冲区
off开始存储字符的偏移量
len要读取的最大字符数

返回:

读取的字节数,如果已经到达流的末尾,则为 -1

Throws:

Throw名称Throw描述
IOException如果发生 I/O 错误

readLine

public String readLine() throws IOException

阅读一行文字。 每当读取行终止符时,当前行号都会增加。

覆盖:

BufferedReader 类中的 readLine

返回:

包含行内容的字符串,不包括任何行终止字符,如果已到达流的末尾,则为 null

Throws:

Throw名称Throw描述
IOException如果发生 I/O 错误

skip

public long skip(long n) throws IOException

跳过字符。

覆盖:

跳过 BufferedReader 类

参数:

参数名称参数描述
n要跳过的字符数

返回:

实际跳过的字符数

Throws:

Throw名称Throw描述
IOException如果发生 I/O 错误
IllegalArgumentException如果 n 为负

mark

public void mark(int readAheadLimit) throws IOException

标记流中的当前位置。 对 reset() 的后续调用将尝试将流重新定位到该点,并且还将适当地重置行号。

覆盖:

BufferedReader 类中的标记

参数:

参数名称参数描述
readAheadLimit在保留标记的同时限制可以读取的字符数。 读取这么多字符后,尝试重置流可能会失败。

Throws:

Throw名称Throw描述
IOException如果发生 I/O 错误

reset

public void reset() throws IOException

将流重置为最新标记。

覆盖:

在类 BufferedReader 中重置

Throws:

Throw名称Throw描述
IOException如果流尚未被标记,或者标记已失效

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/206933.html<

(0)
管理的头像管理
上一篇2025-04-08 07:40
下一篇 2025-04-08 07:41

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注