java.io.LineNumberReader类是java.io.BufferedReader类的扩展,它封装了处理行号的额外能力。假设我们有一个简单的解析器,它的规则是:每一行都必须以“#”开头。我们来示范一下LineNumberReader的用法:
public void parseFile(Readerreader)throws IOException{
LineNumberReader in = new LineNumberReader(reader);
Stringline="";
while((line=in.readLine())!=null){
if(line.startsWith("#")){
//处理这一行
...
}else{
thrownew IOException("第"+in.getLineNumber()+"行丢了#号");
}
}
in.flush();
in.close();
}行号0的意味着我们还没开始读入。假如在一个程序中我们每次读入一行,并输出该行和它的行号,行号将从1开始。
LineNumberReader中有一个setLineNumber(int)方法,但它仅仅是个装饰物。例如把行号设成42并不会转到第42行;它只是简单地把当前行的行号设成42。下一行的行号就是43了。
分享到:
相关推荐
Android MacAddress 适配是Android 开发中的一项重要技术,主要解决了 Android 设备的 MAC 地址获取问题。在 Android 6.0 及以下版本中,可以通过 WifiManager 获取 MAC 地址,但是从 Android 6.0 开始,Google 不再...
根据提供的文件信息,“io学习笔记”这一文档涵盖了IO学习的所有要点与笔记,下面将对这些内容进行详细解析,以便更好地理解和掌握IO相关的知识点。 ### IO基础概念 在计算机科学领域中,**IO**(Input/Output)指的...
在Java基础学习中,我们经常会接触到许多核心API的使用,这些API构成了Java程序的基础框架。在第二十一到第二十三天的学习笔记中,主要涵盖了几个重要的API类和输入输出(IO)相关的概念。以下是对这些知识点的详细...
1.编写应用程序,把系统中除光盘外的最后一个系统盘中的文件夹的数目统计出来并显示在屏幕上。...5.编写应用程序,创建了一个LineNumberReader对象,把程序本身的每一行添加对应的行号后写入一个文本文件中。
Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReader FileReader PipedReader StringReader
这段代码创建了一个`LineNumberReader`对象,读取文件中的每一行,并在输出时添加行号。如果需要添加其他功能,如缓冲读取,我们可以再创建一个`BufferedReader`来修饰`LineNumberReader`,形成一个`BufferedReader`...
这种模式在Java等面向对象语言中广泛应用,提供了比继承更加灵活的扩展性。 在Java中,继承是静态的,即一个类一旦被定义,它的行为和属性就不能在运行时改变。而修饰模式提供了一种动态组合对象功能的方式,它通过...
在IT领域,特别是软件开发与系统管理中,Java与Linux的结合使用十分常见,尤其是在自动化脚本、系统监控以及各种后端服务中。本文将详细探讨如何利用Java调用Linux命令,这一技能对于任何希望在Java应用中集成Linux...
`BufferedReader`提供缓冲功能,提升读取性能,而`LineNumberReader`和`FileReader`则分别用于追踪行号和读取文件内容。`Writer`类的子类如`BufferedWriter`、`CharArrayWriter`、`OutputStreamWriter`等用于字符...
【Java IO 学习总结】 Java IO 是 Java 平台中用于处理输入和输出的核心库,它提供了丰富的类和接口,使得程序能够与各种设备、文件系统以及网络进行交互。IO 操作通常涉及数据的传输,Java 中所有的数据传输都是...
通过实际操作,学习如何利用Java I/O流进行数据的读取与写入,以及如何在读写过程中实现数据的高效处理。 二、实验环境 实验所需的硬件环境是个人计算机(PC机),软件环境主要包括Java Development Kit(JDK)包,...
### Java学习笔记-IO篇 #### 一、流的基本概念及分类 在Java中,**流**(Stream)是用于处理或传输数据的一种方式。它将数据视为一系列连续的字节序列或者字符序列进行处理。根据不同的标准,流可以分为多种类型:...
LineNumberReader 类是 Java 中的一种特殊的输入流,它可以读取文件中的指定行内容。LineNumberReader 类继承自 BufferedReader 类,具有缓冲读取的功能。我们可以使用 LineNumberReader 类来读取文本文件中的指定行...
7. Java中的LineNumberReader:Java提供了LineNumberReader类,它是BufferedReader的子类,允许在读取文件时记录当前行号,通过setLineNumber(int)和getLineNumber()方法进行设置和获取。 8. 索引属性:设计数据库...
13. Java中的`LineNumberReader`类是`BufferedReader`的子类,提供了`setLineNumber(int)`和`getLineNumber()`方法,用于在读取文件时跟踪当前行号。 14. 控件容器如Form、PictureBox和Frame可以容纳其他控件,而...
Java中的LineNumberReader类 - `LineNumberReader`是一个提供读取文件时记录行号功能的类。 - 它是`BufferedReader`的直接子类。 - 可以通过`setLineNumber(int)`和`getLineNumber()`方法设置和获取当前行号。 ###...
在这个例子中,`LineNumberReader`的`readLine()`方法读取文件内容并自动增加行号,`BufferedWriter`的`write()`方法将行号和内容写入新文件。注意在完成读写操作后,需要调用`close()`方法关闭流,释放系统资源。 ...
LineNumberReader input = new LineNumberReader(ir); for (int i = 1; i ; i++) { str = input.readLine(); if (str != null) { if (str.indexOf("MAC Address") > 1) { macAddress = str.substring(str....
14. Java的LineNumberReader:Java的LineNumberReader类是BufferedReader的子类,可以记录读取文件时的行号,通过setLineNumber和getLineNumber方法设置和获取行号。 15. Excel的单元格坐标:Excel的每个单元格都有...
根据提供的文件信息,我们可以从中提炼出与JavaScript相关的多个知识点,主要包括JavaScript在Web开发中的应用、JavaScript执行上下文、异常处理以及文件读取等几个方面。接下来将对这些知识点进行详细的阐述。 ###...