簡體   English   中英

使用Java在文件中找不到行數時遇到困難?

[英]Difficulty while finding no of lines in a file using java?

在文件中找不到行時,它顯示的行數更多。

例如在我的文件中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

如果您只是想進行實驗和學習,那么堅持使用簡單的文本文件(例如,由記事本制作的文件)可能會更容易。

(*),即使沒有純文本

如果它是Microsoft Word文檔,則它們是二進制文件,您不能這樣做。

您需要找到適用於Microsoft Word文件的api。

您的問題是您正在查看一個doc文件-該文件不是純文本格式。 為了找到Microsoft Word文件中的行數,您將必須使用專用的庫...

該文件格式可從www.wotsit.org獲得,但我懷疑僅此一項就可以幫助您...

您也可以使用open office api訪問Office文檔的內容。 有關OpenOffice.org API的常見問題解答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM