java - 使用java在文件中查找没有行时遇到困难?

标签 java line-numbers

在查找文件中的行数时,会显示更多行数。

例如,在我的文件中,word 文档中只有 26 行。但是当使用java程序计数时,它显示118。

    File f=new File("C:\\Users\\os05\\Desktop\\Venkatesan(13-02-10).doc");

    FileReader fr = new FileReader(f);

    LineNumberReader ln = new LineNumberReader(fr);

    int count = 0;

    while (ln.readLine() != null)
    {

      count++;
    }
    System.out.println("No of lines:"+count);

上面的代码,是如何计算数量的。线....?

最佳答案

您正在尝试将 Word 文档视为纯文本文件 (*)。

然而,Word 文档是具有专有格式的二进制文件,您需要正确解释该文件才能提取其中包含的信息。

有一些库可以处理此类文件,例如 Apache POI .

如果您只是想进行实验和学习,那么坚持使用简单的文本文件(例如,由记事本生成的文件)可能会更容易。

(*) 即使 there is no such thing as plain text .

关于java - 使用java在文件中查找没有行时遇到困难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333628/

相关文章:

java - (Java) 卡在一个方法上

java - Jsoup 不是选择器不返回结果

c# - 使用c#搜索文本文件并显示行号和包含搜索关键字的完整行

java - 检测参数字符串的代码行

ubuntu - 如何使用存储在变量中的 sed 删除 ubuntu 中的一行?

java - 如何在mysql数据库中插入记录时调用java方法

java - 如何组织一系列运行任务?

java - 我怎样才能改变<wsdl SOAP :address location =""> at runtime

python - 有没有一种简单的方法来判断文件指针所在的行号?

c# - 行号不正确的堆栈跟踪