java - 有没有办法判断一个java程序是否是第一次运行?

标签 java

我不是在谈论 android 开发,我想知道我是否可以知道 java 程序是否是第一次运行。我的程序应该获取用户输入的密码并检查密码是否与存储的匹配加密密码,然后填充一些数组和变量。但如果是第一次运行程序,则用户应该创建密码,然后创建 .txt 并写入数据。除了首先创建 .txt 之外,还有一个如何做到这一点?

    public class MyClass {

    AccountReader reader = new AccountReader();
    AccountWriter writer = new AccountWriter();

    public static void main(String args[]) {


        if(its the first time launching) do something
        else{
            reader.readFromFile();
            do something else
        } 
        .
        .
        .
        writer.writeToFile();

    }
}

最佳答案

你不能在程序中“记住”它,但你可以将它保存在一个文件中。那是因为当你的程序终止时,你程序中的所有变量都会“重置”。

因此您可以将其写入文件: How do I create a file and write to it in Java?

或者在第一次启动时创建一个文件并在每次启动时查看,如果该文件已经存在: How do I check if a file exists in Java?

关于java - 有没有办法判断一个java程序是否是第一次运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52001396/

相关文章:

java - 如何通过CXF WSDL2JAVA生成代码获取Soap Header信息?

java.lang.NoClassDefFoundError : com/google/gwt/core/shared/GWTBridge

java - 从 MySQL 加载数据库表

java - 在 eclipse 项目中创建一个新文件作为 IResource

java - 如何在 ArrayList 中的特定位置插入对象

java - 权限被拒绝 firebase.push()

java进程构建器无法获取输出

java - 将根元素添加到生成的 json 对象中

java - 创建调度程序以在 Windows 中执行 Java 程序的可靠方法

java - java中的比较器不工作