0

虽然找出文件中的行数,但它会显示更多行数。

例如,在我的 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);

上面的代码,如何计算编号。线……?

4

4 回答 4

10

您试图将 Word 文档视为纯文本文件 (*)。

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

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

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

(*) 即使没有纯文本之类的东西

于 2010-02-25T11:40:38.067 回答
3

如果是 Microsoft Word 文档,它们是二进制文件,你不能那样做。

您需要为 microsoft word 文件找到合适的 api。

于 2010-02-25T11:38:53.687 回答
2

您的问题是您正在查看一个文档文件 - 该文件不是以纯文本形式保存的。为了查找 microsoft word 文件中的行数,您将不得不使用专用库...

该文件格式可在 www.wotsit.org 获得,但我怀疑仅此一项对您有帮助......

于 2010-02-25T11:39:10.927 回答
1

您还可以使用 open office api 访问 Office 文档的内容。 OpenOffice.org API 常见问题解答

于 2010-02-25T14:05:02.987 回答