2012-05-08 23 views
5

プログラムを以前にjavaで実行した回数を、ファイルを保持せずに集計する方法を教えてください。カウントをチェックするためにJavaにアプリケーションクラスなどがありますかカウント回数プログラムが実行された回数

+1

このウェブベースのアプリケーションまたはスタンドアロンアプリケーションはありますか? –

答えて

6

preferences APIを使用できます。これにより、のファイルI/Oを実行する必要がなくなります。あなたは依然として嗜好値を読んでそれを増分し、新しい値を保存する必要があります。

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

システムまたは個々のユーザーの環境設定を取得/保存できます。 (ユーザが何回実行されたか、またはそのコンピュータ上の誰もがプログラムを実行した回数を知りたいかどうかは分かりません)。 documentationにはPreferences.systemNodeForPackage()Preferences.userNodeForPackage()があります。あなたが何か行うことができます

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()を呼び出すことができます。

+0

プログラムを終了してもう一度起動すると、 'INSTANCE_COUNTER'は再び0になります。たぶんあなたが 'Test'クラスを直列化するように提案したら、多分私たちはどこかに行くでしょう... –

+0

@SoboLAN:直列化は依然としてファイルを読み書きする必要があります。 –

+1

@both:特定のクラスのすべての実行にカウントが必要な場合は、ファイルを直接的または間接的に使用する必要があります。 –

関連する問題