`

LineNumberReader获取文件行数

    博客分类:
  • jdk
阅读更多
package io;

import java.io.FileReader;
import java.io.LineNumberReader;

public class LineNumberReaderTest {
	public static void main(String[] args) throws Exception{
		int lineNumber = getFileLineNumber("D:/Projects/JDK/src/io/info.txt");
		
		System.out.println("the line number of specified file is "+lineNumber);
	}
	
	public static int getFileLineNumber(String filePath) throws Exception{
		LineNumberReader lineNumberReader = new LineNumberReader(new FileReader(filePath));
		// it will return the number of characters actually skipped 
		lineNumberReader.skip(Long.MAX_VALUE);
		
		int lineNumber = lineNumberReader.getLineNumber();
		
		lineNumber++;
		
		lineNumberReader.close();
		
		return lineNumber;
	}
}

 

分享到:
评论

相关推荐

    java 获取客户端ip mac地址

    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....

    java获取客户端ip及mac地址

    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....

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf

    import java.io.LineNumberReader; import java.util.ArrayList; import java.util.List; import mytools.com.sun.management.OperatingSystemMXBean; import mytools.java.io.File; import mytools.java.lang....

    Java 读取文本指定的某一行内容的方法

    我们可以使用 LineNumberReader 类来读取文本文件中的指定行内容。 读取文本文件中的指定行内容 为了读取文本文件中的指定行内容,我们可以使用以下步骤: 1. 创建一个 File 对象,用于指定文件的路径。 2. 创建...

    用java实现获取MAC地址的方法

    ### 使用Java实现获取MAC地址的方法 #### 背景与目的 在计算机网络管理或安全领域,有时需要获取远程主机的MAC地址来进行设备识别或跟踪。本文将介绍一种使用Java编程语言来实现获取本地或远程计算机MAC地址的方法...

    JAVA程序员笔试面试题汇总及答案.pdf,这是一份不错的文件

    * File 对象的 isFile() 方法作用是判断是否是文件,getAbsolutePath() 方法作用是获取文件或目录的绝对路径 * BufferedReader 和 BufferedWriter 以字符流的方式读写文本文件,且效率更高 * FileInputStream 和 ...

    读取properties文件

    - 使用`lineNumberReader`可以获取键值对所在的行号,方便调试。 - 对于大型项目,可能需要使用`ResourceBundle`类来管理多语言或环境特定的配置。 8. **最佳实践** - 保持`properties`文件结构清晰,避免过于...

    java获取IP地址

    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....

    2021-2022计算机二级等级考试试题及答案No.13551.docx

    `LineNumberReader` 的主要功能是在读取文件的同时记录当前行号,通过 `setLineNumber(int)` 方法可以设置当前行号,而 `getLineNumber()` 方法则用于获取当前行号,这对于需要跟踪文件行数的应用场景非常有用。...

    使用JAVA获取客户端MAC地址.pdf

    在示例中,创建了`InputStreamReader`和`LineNumberReader`对象,用于读取命令的输出并逐行处理。这通常用于处理命令的文本输出。 3. **字符串处理**:在获取到MAC地址的文本信息后,需要进行字符串操作来提取MAC...

    java IO流读写

    - `LineNumberInputStream`(已废弃)和 `LineNumberReader` 用于跟踪输入流的行号。 - `RandomAccessFile` 支持对文件的随机访问,可以在任何位置读写数据。 - `StreamTokenizer` 用于将输入流分割成可解析的...

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法

    此方法适用于JDK 1.6及更高版本,可以获取更详细的系统信息,如CPU使用率、内存使用情况和文件系统状态等。 ```java import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util....

    Java文件操作之按行读取文件和遍历目录的方法

    下面的代码示例展示了如何使用`LineNumberReader`来读取文件的每一行,并将内容存储到两个列表中: ```java public class ReadTest { public static List<String> first_list; public static List<String> second...

    java 获取mac地址的两种方法(推荐)

    2. 创建`InputStreamReader`和`LineNumberReader`对象,用于读取命令执行后的输出。 3. 遍历命令输出的每一行,查找包含“MAC 地址”的字符串。 4. 一旦找到,提取MAC地址并返回。注意,由于输出可能是GBK编码,因此...

    Java的输入输出流系统中除光盘外的最后一个系统盘中的文件夹显示

    1.编写应用程序,把系统中除光盘外的最后一个系统盘中的文件夹的数目统计出来并显示在屏幕上。...5.编写应用程序,创建了一个LineNumberReader对象,把程序本身的每一行添加对应的行号后写入一个文本文件中。

    专题之JAVA实验知识.pdf

    - `FileReader`:构造一个能读取文件的字符输入流,作为`LineNumberReader`的基础。 - `FileWriter`:创建一个文件字符输出流,用于写入新文件。 - `BufferedWriter`:提高写入性能,作为`FileWriter`的缓冲层,使用...

    Java初学者必须掌握代码大全及解析_2(本人总结).docx

    `LineNumberReader`继承自`BufferedReader`,额外提供了获取当前行号的功能,这对于调试或日志记录非常有用。 - **2.2.3 缓冲区写入** ```java FileWriter fw = new FileWriter("BuffCopy.txt"); ...

    JAVA实验[参考].pdf

    在这个例子中,`LineNumberReader`的`readLine()`方法读取文件内容并自动增加行号,`BufferedWriter`的`write()`方法将行号和内容写入新文件。注意在完成读写操作后,需要调用`close()`方法关闭流,释放系统资源。 ...

    java海量数据读写优化方案

    对大数据文本文件读取(按行读取)的优化,目前常规的方案有三种,第一种LineNumberReader,第二种RandomAccessFile,第三种是内存映射文件在RandomAccessFile基础上调用getChannel().map(...);代码提供在...

    Commons-io-2.16.2 压缩包

    例如,`BufferedInputStream`和`BufferedOutputStream`可以提高流的性能,而`LineNumberReader`可以在读取文本时跟踪行号。 4. **数据转换**:库中包含各种转换工具,如将字节流转换为字符流,或将字符串写入流。...

Global site tag (gtag.js) - Google Analytics