Frage

Während keine der Zeile in einer Datei herausfinden, zeigt es mehr Anzahl der Zeilen.

zum Beispiel in meiner Datei nur 26 Zeile in Word-Dokument mit. Aber während Zählung Java-Programm zeigt es 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);

Der obige Code, wie ist die Berechnung nicht. die Linie ....?

War es hilfreich?

Lösung

Wenn es Microsoft Word-Dokument, sie sind Binär-Dateien, können Sie auf diese Weise nicht tun.

Sie müssen entsprechende api für Microsoft Word-Dateien finden.

Andere Tipps

Sie versuchen, ein Word-Dokument zu behandeln, als ob es sich um eine einfache Textdatei waren (*).

Ein Word-Dokument ist jedoch eine Binärdatei mit einem proprietären Format, dass Sie richtig interpretieren müssen die Informationen zu extrahieren, darin enthalten ist.

Es gibt Bibliotheken gibt, die Griff solche Dateien, zum Beispiel Apache POI .

wenn Sie sich nur zum Experimentieren und Lernen tun wollen, dann könnte es einfacher sein nur Stick mit einfachen Textdateien (wie Notepad hergestellt, zum Beispiel).

(*), auch wenn gibt es nicht so etwas wie Klartext .

Ihr Problem ist, dass Sie bei einer doc-Datei suchen - die nicht im Klartext gehalten wird. Um die Anzahl der Zeilen in einer Microsoft Word-Datei zu finden, werden Sie eine eigene Bibliothek verwenden haben ...

Das Dateiformat ist bei www.wotsit.org zur Verfügung, aber ich bezweifle, dass dies allein wird Ihnen helfen, ...

Sie können auch die offene Büro api um den Zugriff auf Inhalte von Office-Dokumenten verwenden. FAQ auf OpenOffice.org API

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top