-4

.rdf、.pkg、.fmb、.sql、.ldt などの異なる拡張子のファイルがいくつかあります。これらのファイルでは、いくつかの特定のキーワードが存在するかどうかを確認する必要があります。そのため、この目的のために 2 つの方法を使用しました。

最初のアプローチ

String content = FileUtils.readFileToString(file); 

2番目のアプローチ

byte[] b = FileUtils.readFileToByteArray(fl);
                String read = new String(b);

これらの文字列を取得した後、キーワードを検索します。問題は、これらのアプローチでファイル全体をスキャンできるかどうかわからないことです。これらのファイルはテキスト ファイルではないため、これらの文字列をコンソールに出力すると、テキストの半分が読み取れません。したがって、このアプローチで正しい結果が得られるかどうかはわかりません。この2つの方法の仕組みを教えてください。そして、それらのファイルに存在するすべてのキーワードを教えてくれますか。ガイドしてください。

4

1 に答える 1

0

ファイルに 1 行しかない場合は、最初の方法を使用できます。

String content = FileUtils.readFileToString(file); 

さらに行がある場合は、次のアプローチを使用できます。

String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
    System.out.println(sCurrentLine);
}
于 2015-04-15T10:49:01.800 に答える