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

あなたの問題は、プレーンテキストで保持されていない doc ファイルを見ていることです。Microsoft Word ファイルの行数を調べるには、専用のライブラリを使用する必要があります...

ファイル形式は www.wotsit.org で入手できますが、これだけでは役に立たないでしょう...

于 2010-02-25T11:39:10.927 に答える
1

オープン オフィス API を使用して、Office ドキュメントのコンテンツにアクセスすることもできます。 OpenOffice.org API に関する FAQ

于 2010-02-25T14:05:02.987 に答える