2011-07-07 3 views
2

私は愚かな質問がありますが、私はプロフェッショナルではありません。私はディレクトリのログを読むJavaでログリーダーを作ろうとしています。エラー、情報、および警告を認識する必要があります。この場合、どのソリューションが最高(最速)になるか:BufferedReaderを使用したFileInputStreamまたはBufferedReaderを使用したFileReader?あるいは何か他のもの。ログファイルを読み込んでJavaのエントリを解析する方法は?

+0

[JavaのWebログ解析](http://stackoverflow.com/questions/131176/web-log-analysis-in-java) –

+0

本当にそうではありません。 OPはファイルからの読み込みを最速の方法で要求し、リアルタイムでファイルを読み込む方法は要求していません。 – tskuzzy

答えて

2
BufferedReader in = new BufferedReader(new FileReader("log.txt")); 
String line1 = in.readLine(); 

はおおよそおおよそです。 BufferedReaderは入力をバッファリングするので、単にFileReaderを使用するよりも高速です。そしてあなたが不思議に思っていた場合には、ScannerBufferedReaderよりかなり遅いです。

1

FileInputStreamまたはFileReaderを選択するには、バイト(FileInputStream)またはテキスト/文字 'a'、 'b'、...(FileReader)を使用したいものによって異なります。ログファイルがプレーンテキストの場合は、FileReaderを使用するのが理にかなっています。

FileReaderはエンコーディングを使用し、JavaDocを読みます。

関連する問題