1

java次のようにテキストファイルを作成するプログラムがあります。

FileWriter fstream = new FileWriter(filename + ".txt");
BufferedWriter outwriter = new BufferedWriter(fstream);

を使用してファイルに行を追加します

outwriter.write("line to be added");

プログラムの特定の段階で、テキスト ファイルに追加した行数を知る必要がありますが、ファイルにはまだ追加待ちの行があります。

このプロセス全体は、フッターとヘッダーを追加することです。

現在または最後に追加された行番号を見つける方法はありますか?

編集

afunctionまたは acounterを追加して行を追加することは解決策ですが、時間の制約によりそれができません。私は非常に多くのことを扱っているので、LOCこれは多くの場所で大きな変更となり、多くの時間を消費します.

4

5 に答える 5

0

次のようなメソッドを作成します。

public int writeLine(BufferedWriter out, String message, int numberOfLines) {
    out.write(message);
    return numberOfLines++;
}

次に、これを行うことができます:

int totalLines = 0;
totalLines = writeLine("Line to be added", outwriter, totalLines);

System.out.println("Total lines: " + totalLines);

> "Total lines: 1"
于 2013-07-03T08:39:33.890 に答える