5

ファイルを保持して集計せずに、プログラムが以前に Java で実行された回数を取得するにはどうすればよいですか。カウントを確認するためのアプリケーションクラスまたはJavaの何かがありますか

4

2 に答える 2

6

プリファレンス APIを使用できます。これにより、ファイルの i/o を行う必要がなくなります。プリファレンス値を読み取り、インクリメントしてから、新しい値を保存する必要があります。

Windows では、設定 API はレジストリを使用します。Unix では、設定 API はファイル システムをバッキング ストアとして使用します (ただし、これは開発者には隠されています)。

システムまたは個々のユーザーの設定を取得/保存できます。(ユーザーがプログラムを実行した回数を知りたいのか、そのコンピューター上の誰かがプログラムを実行した回数を知りたいのかは明らかではありません)。ドキュメントPreferences.systemNodeForPackage()でとPreferences.userNodeForPackage()を探します。

于 2012-05-08T04:19:59.727 に答える
0

次のようなことができます:

public class Test {

    private static int INSTANCE_COUNTER = 0;

    public Test() {

        INSTANCE_COUNTER++;
    }

    public static final int getInstanceCounter() {

        return INSTANCE_COUNTER;
    }

    //-Methods-//
}

これで、 Test.getInstanceCounter() を呼び出して数値を取得できます。

于 2012-05-08T05:46:18.113 に答える