Javaを使用してファイルに行がありませんの見つけながら難しさ?
-
22-09-2019 - |
質問
ファイルに何行の知るながら
、それはラインのより多くの数を表示しません。
ワード文書で唯一の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);
は上記のコードは、どのように全く計算されません。ラインの......?
解決
これは、Microsoft Word文書である場合、それらはバイナリファイルである、あなたがそのように行うことができませんでした。
あなたはMicrosoft Wordファイルのための適切なAPIを見つける必要があります。
他のヒント
あなたはそれがプレーンテキストファイル(*)であるかのようにWord文書を処理しようとしている。
A Word文書は、しかし、あなたがそれに含まれる情報を抽出するために、正しく解釈する必要があることを独自形式のバイナリファイルです。
のライブラリがそこにあり、そのハンドルなどのファイル、例えばのApache POIするます。
あなただけの実験や学習のためにこれをしたい場合(たとえば、メモ帳で生成される)、それは単純なテキストファイルにだけ固執する方が簡単かもしれません。
(*)プレーンテキストのようなものがなくても場合。
プレーンテキストで開催されていません -
あなたの問題は、ドキュメントのファイルを見ているということです。 Microsoft Wordファイルの行数を見つけるために、あなたは、専用のライブラリを使用する必要があるとしている...
は、ファイル形式はwww.wotsit.orgで利用可能ですが、私はこれだけでは、あなたが...
役立つことを疑いますまた、Officeドキュメントの内容へのアクセスにオープンオフィスのAPIを使用することができます。 よくある質問にOpenOffice.org API の
所属していません StackOverflow