可以使用Java中的Properties类来实现。Properties类可以将键值对存储在文件中,并且在程序重新启动时可以读取上次存储的键值对。

首先,创建一个名为"config.properties"的文件,并将下面的内容保存到文件中:

lastSequenceNumber=0

然后,在Java代码中使用Properties类来读取和更新文件中的值:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class SequenceGenerator {
    private static final String CONFIG_FILE = "config.properties";
    private static final String LAST_SEQUENCE_NUMBER_KEY = "lastSequenceNumber";

    public static void main(String[] args) {
        Properties config = new Properties();
        try (FileInputStream input = new FileInputStream(CONFIG_FILE)) {
            config.load(input);
        } catch (IOException e) {
            e.printStackTrace();
        }

        int lastSequenceNumber = Integer.parseInt(config.getProperty(LAST_SEQUENCE_NUMBER_KEY));

        // generate new sequence number
        int newSequenceNumber = lastSequenceNumber + 1;

        // save new sequence number to config file
        config.setProperty(LAST_SEQUENCE_NUMBER_KEY, String.valueOf(newSequenceNumber));
        try (FileOutputStream output = new FileOutputStream(CONFIG_FILE)) {
            config.store(output, null);
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("New sequence number: " + newSequenceNumber);
    }
}

上述代码首先读取"config.properties"文件中的"lastSequenceNumber"值,然后生成新的序列编号,并将其保存回"config.properties"文件中。在程序重新启动时,会从"config.properties"文件中读取上次的序列编号,从而实现了重启后从上次编号开始的功能

从000000开始按每日生成序列编号使用Java实现注意重启后从上次编号开始

原文地址: https://www.cveoy.top/t/topic/eody 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录