从000000开始按每日生成序列编号使用Java实现注意重启后从上次编号开始
可以使用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"文件中读取上次的序列编号,从而实现了重启后从上次编号开始的功能
原文地址: https://www.cveoy.top/t/topic/eody 著作权归作者所有。请勿转载和采集!