2011-09-15 5 views
1

Buffered Writerを使用してファイルにデータを書き込もうとしています。私はいくつかのタイムスタンプと行番号でインデックスファイルを作成する必要があります。このためには、出力ストリームが書き込んだ行番号が必要です。 Java:出力ストリームがファイルにデータを書き込んだ行の行番号を取得したい

は、あなたがファイルに行を書き込むたびに、この

+5

あなたが試したことを投稿する必要があります。人々はあなたのためにすべての仕事をするだけではありません。 – samack

+0

申し訳ありませんが、java i/oパッケージを検索して特定の関数を見つけることができませんでした – Sid

答えて

2

インクリメントにカウンターを達成するために、いくつかの方法を提案してくださいすることができます。

0

は、私はあなたが探していることができるものをすると、あなたのインデックスファイルに改行がwrite方法で遭遇するたびにラインを書くことjava.util.loggingかのlog4jを使用することができますBufferedWriterクラスの独自の実装であると信じています。

PrintWriterクラスにBufferedWriterをラップし、インデックスファイルのログにはprintlnメソッドのみを使用できます。

1

ファイルに追加する領域が行数をカウントしてから、出力ストリームがデータをファイルにダンプした後に行数を数える場合は、 UNIXの場合は、出力ストリームの前後で簡単にjavaのwcコマンドを使用できます。

関連する問題