[英]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.