java编写程序,程序运行时输出上次运行的开始时间和结束时间,然后用户按任意键退出程序。用property 方法
时间: 2023-12-03 13:44:13 浏览: 62
以下是一个示例代码,可以记录程序的开始时间和结束时间,使用 Properties 存储在本地,下次运行时读取并输出上次的时间信息:
```java
import java.io.*;
import java.util.Date;
import java.util.Properties;
import java.util.Scanner;
public class TimeTracker {
public static void main(String[] args) {
Properties prop = new Properties();
String propFileName = "config.properties";
try {
File configFile = new File(propFileName);
if (configFile.exists()) {
// 配置文件存在,读取上次的时间信息
FileInputStream in = new FileInputStream(configFile);
prop.load(in);
in.close();
String lastStartTime = prop.getProperty("start_time");
String lastEndTime = prop.getProperty("end_time");
if (lastStartTime != null && lastEndTime != null) {
System.out.println("上次运行开始时间:" + lastStartTime);
System.out.println("上次运行结束时间:" + lastEndTime);
}
} else {
// 配置文件不存在,创建新的配置文件
configFile.createNewFile();
}
// 记录本次的时间信息
Date startTime = new Date();
System.out.println("本次运行开始时间:" + startTime.toString());
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
Date endTime = new Date();
System.out.println("本次运行结束时间:" + endTime.toString());
prop.setProperty("start_time", startTime.toString());
prop.setProperty("end_time", endTime.toString());
// 保存配置文件
FileOutputStream out = new FileOutputStream(configFile);
prop.store(out, "Last run time");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,使用 Properties 类来存储时间信息,配置文件名为 `config.properties`。程序运行时,首先判断配置文件是否存在,如果存在则读取上次的时间信息并输出,如果不存在则创建新的配置文件。然后记录本次的时间信息,并将其保存到配置文件中。用户按任意键退出程序时,程序输出本次的结束时间,并将时间信息保存到配置文件中。下次运行时,再次读取配置文件并输出上次的时间信息。