5

如何在不保留文件和计数的情况下获取程序先前在 java 中运行的次数。java中是否有Application类或其他东西来检查计数

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 回答