java编写程序,程序运行时输出上次运行的开始时间和结束时间,然后用户按任意键退出程序。用property 方法
时间: 2023-12-03 14:44:22 浏览: 147
java 记录程序执行的时间
5星 · 资源好评率100%
可以使用Java中的Properties类来实现这个功能。
首先,在程序开始时获取上次运行的结束时间,可以在程序结束时将结束时间存储在properties文件中,然后在程序开始时读取这个文件获取上次结束时间。
接下来,在程序结束时,将当前时间存储在properties文件中作为下次运行的开始时间。
最后,让用户按任意键退出程序即可。
以下是示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;
import java.util.Scanner;
public class Program {
private static final String PROPERTIES_FILE_NAME = "config.properties";
private static final String LAST_END_TIME_PROPERTY_NAME = "lastEndTime";
public static void main(String[] args) throws IOException {
// 读取上次运行的结束时间
Properties properties = new Properties();
try (FileInputStream in = new FileInputStream(PROPERTIES_FILE_NAME)) {
properties.load(in);
}
String lastEndTimeString = properties.getProperty(LAST_END_TIME_PROPERTY_NAME);
Date lastEndTime = lastEndTimeString != null ? new Date(Long.parseLong(lastEndTimeString)) : null;
// 输出上次运行的开始时间和结束时间
if (lastEndTime != null) {
System.out.println("上次运行开始时间:" + lastEndTime);
System.out.println("上次运行结束时间:" + new Date());
} else {
System.out.println("这是第一次运行本程序。");
}
// 存储本次运行的开始时间
properties.setProperty(LAST_END_TIME_PROPERTY_NAME, Long.toString(System.currentTimeMillis()));
try (FileOutputStream out = new FileOutputStream(PROPERTIES_FILE_NAME)) {
properties.store(out, "本文件存储本程序的配置信息。");
}
// 等待用户按任意键退出程序
System.out.println("请按任意键退出程序。");
new Scanner(System.in).nextLine();
}
}
```
在这个示例代码中,程序会在运行时读取名为`config.properties`的配置文件,如果文件中存在名为`lastEndTime`的属性,则认为这是上次运行的结束时间。程序会输出上次运行的开始时间和结束时间,并将本次运行的开始时间存储在`config.properties`文件中。最后,程序会等待用户按任意键退出。
阅读全文