`

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程序员笔试面试题汇总及答案.pdf,这是一份不错的文件

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

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

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

    java海量数据读写优化方案

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

    JDK_API_1_6

    LineNumberReader 跟踪行号的缓冲字符输入流。 ObjectInputStream ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。 ObjectInputStream.GetField 提供对从输入流读取的持久...

    System out println line

    InputStreamReader ir new InputStreamReader process ... LineNumberReader input new LineNumberReader ir ; String line; while line input readLine null { System out println line ; } ir close ;

    java字节流 字符流学习

    Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReader FileReader PipedReader StringReader

    查看本机网络信息

    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的占有率

    LineNumberReader input = new LineNumberReader(ir); String line = input.readLine(); if (line == null || line.length() ) { return null; } int capidx = line.indexOf("Caption"); int ...

    jsp探针 ver0.1

    jsp探针ceshi.jsp ; charset=gb2312" %> class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false;...boolean supportJavaxSql = false;...private final String linuxParseMacAddress(String ...

Global site tag (gtag.js) - Google Analytics