`

计算文件有多少行

 
阅读更多
private static final Logger logger = Logger.getLogger(FtpServer.class.getName());
private static int getLineNumber(String fileName)
    {
        //开始时间,用来日志记录
        long start = System.currentTimeMillis();

        //文件的行数
        int lineNum = 0;
        char[] buf = new char[ConstUtil.VALUE_8192];
        LineNumberReader lnr = null;

        try
        {
            //用来取文件行数
            lnr = new LineNumberReader(new InputStreamReader(new FileInputStream(fileName)));

            while (lnr.read(buf) != -1)
            {
                ;
            }

            lineNum = lnr.getLineNumber() + 1;
        }
        catch (FileNotFoundException ex)
        {
            logger.error(ex.getMessage(),ex);
        }
        catch (IOException ex)
        {
            logger.error(ex.getMessage(),ex);
        }
        finally
        {
            try
            {
                if (null != lnr)
                {
                    lnr.close();
                }
            }
            catch (IOException ex)
            {
                logger.error(ex.getMessage(),ex);
            }
        }

        //结束时间,log使用
        long end = System.currentTimeMillis();

        logger.info("Use Time: " + (end - start) + " Line Num: " + lineNum);

        return lineNum;
    }
public static void main(String[] args)
    {
        System.out.println("文件行数为:" + getLineNumber("d:/loadFile.java"));
    }
分享到:
评论

相关推荐

    C++读一个txt文件,然后计算该文件中有多少行,多少个字符

    在C++编程中,读取一个TXT文件并计算其中的行数和字符数是一项基本操作。这涉及到文件I/O(输入/输出)和文本处理的知识点。以下将详细讲解实现这个任务所需的关键步骤和相关技术。 首先,我们需要包含C++标准库中...

    导入文件进行CRC计算

    通常,这种工具会读取文本文件的每一行,将每一行的内容解析为十六进制值,然后这些值可以作为输入数据参与CRC的计算。 总的来说,这个主题涉及了文件I/O操作、二进制数据处理、CRC算法的应用以及数据验证的基本...

    代码计数器(计算各种文件的代码行数)

    计算文件有多少行数据, 文件可以使各种格式, 可以选择要统计的文件

    文件hash值计算软件

    在IT领域,文件哈希值计算是一项至关重要的技术,它被广泛用于数据完整性验证、文件校验和防止篡改。...而fHash.exe这样的应用程序,使得计算MD5哈希值变得简单易行,是每个电脑用户进行文件校验时的好帮手。

    Java实现按行分割大文件

    Java实现按行分割大文件需要使用多种技术,例如读取大文件、构建字符串、创建目录、读取文件行、构建字符串、判断文件是否存在、处理异常、记录日志、记录时间、存储分割后的文件、获取文件名和分隔文件名等。

    易语言大文本文件随机读取一行内容

    2. **计算文件总行数**: 在随机读取之前,我们需要知道文件的总行数。这可以通过逐行扫描文件得到,但考虑到大文件的特性,这可能不太实际。为节省资源,我们可以预估行数,或者在文件创建时保存行数,然后在读取...

    计算java文件有效代码行

    计算java文件有效代码行 public static boolean isEffective(String s) { if (s.trim().length() == 0) { return false; // 判断是否为空行 } else if (s.trim().startsWith("/*") && s.trim().endsWith("*/...

    matlab开发-文件的行数

    本篇文章将详细讲解如何利用MATLAB以及Perl代码来计算文件中的行数,同时也会涉及一些数据分析和机器学习的背景知识。 首先,MATLAB作为一个强大的数值计算环境,虽然自身提供了丰富的函数库,但在处理某些特定任务...

    计算文件的行数(2KB)...

    在VB(Visual Basic)编程中,计算文件的行数是一项常见的任务,特别是在处理文本文件或者日志文件时。这个“VB之其它精彩编程-计算文件的行数(2KB)”的示例可能演示了如何高效地读取一个不超过2KB大小的文件并统计...

    计算文件的MD5结果.rar_md5_md5 文件_文件 MD5_更改文件md5

    标题“计算文件的MD5结果.rar_md5_md5 文件_文件 MD5_更改文件md5”所暗示的知识点是关于计算文件的MD5哈希值,以及如何利用这个值来检测文件是否被修改。MD5哈希值就像文件的指纹,只要文件内容稍有变动,其MD5值就...

    CodeLineCounter 文件计算行数器

    可选择一个文件夹 然后计算里面所有指定文件的行数 可看到代码行有多少行 空行有多少行 正则匹配计算

    C#计算txt文件行数

    在C#编程中,计算一个TXT文件的行数是一项常见的任务,特别是在处理大量文本数据时。这个任务可以通过读取文件并逐行处理来实现。以下是一个详细的步骤和知识点讲解: 1. **文件流(FileStream)**:在C#中,我们...

    C#计算txt文件的行数

    在C#编程环境中,计算一个TXT文件的行数是一项常见的任务,特别是在处理大量文本数据时。这个过程涉及到读取文件内容并逐行处理。以下是一个详细的步骤解释和示例代码,帮助你理解如何实现这个功能。 1. **打开文件...

    VS中通过map文件找到崩溃的代码行

    2. **Cod文件**:Cod文件通常包含编译后的代码与源代码之间的映射关系,这对于从编译后的代码回溯到源代码非常有帮助。在本例中,我们可以通过cod文件找到具体的源代码行号。 #### 二、配置VS以生成Map文件 1. **...

    得到指定文本文件的行数(1KB)...

    这个“VB之文件处理精彩编程-得到指定文本文件的行数(1KB)”示例专注于如何高效地计算一个1KB大小的文本文件中的行数。以下是对这个主题的详细讲解: 首先,理解文件处理的概念。在VB中,我们可以使用内置的`...

    文本文件按行拆分多个成文件

    4. 存储限制:某些系统对单个文件的大小有限制,拆分可以规避这个问题。 三、拆分文本文件的方法 1. 使用编程语言: - Python:可以利用内置的`open()`函数读取文件,然后通过循环逐行读取,每达到设定的行数就...

    统计路径下所有文件任意格式代码行数

    3. **计数**:对于每个源代码文件,批处理文件可能会调用特定的工具或自定义脚本来计算代码行数。例如,可以使用`findstr`命令查找非空行,然后排除注释行。 4. **结果输出**:统计结果通常会被打印到命令行界面或者...

    用 Windows “记事本”创建一个文本文件,其中每行包含一段英文,试读出文件的全部内容,并判断:(1)该文本文件共有多少行?(2)文件中以大写字母P开头的有多少行?(3)一行包含字

    1. 计算文本文件总共有多少行。 2. 统计以大写字母"P"开头的行的数量。 3. 找出字符数量最多和最少的行分别是第几行。 首先,我们逐个解析这些任务: 1. **计算行数**:这可以通过打开文件并调用`readlines()`函数...

    hex校验和计算工具.zip

    标题中的"hex校验和计算工具.zip"是一个压缩包,包含了一个名为"hex校验和计算工具.exe"的可执行文件,这很可能是Windows系统下的一个应用程序,用于方便用户进行十六进制校验和的计算。 首先,我们需要理解什么是...

    加载十六进制字符文件并计算和

    在标签"加载 十六进制 字符 文件 计算"中,"加载"指的是文件I/O操作,"十六进制"是数据的表示形式,"字符"通常指文件内容以字符形式存在,"文件"是指数据的存储介质,"计算"则指对数据的处理过程,即求和。...

Global site tag (gtag.js) - Google Analytics