编写程序,程序运行时输出上次程序运行的开始时间和结束时间,然后用户按任意键退出程序
时间: 2023-12-28 12:06:01 浏览: 64
可以使用Java中的Properties类和Scanner类来实现该程序,具体步骤如下:
1. 在程序启动时,读取上次运行时间。可以使用如下代码实现:
```java
Properties props = new Properties();
FileInputStream in = new FileInputStream("config.properties");
props.load(in);
in.close();
String lastStartTime = props.getProperty("lastStartTime");
String lastEndTime = props.getProperty("lastEndTime");
```
2. 在程序结束时,将本次运行时间保存到Properties文件中。可以使用如下代码实现:
```java
Properties props = new Properties();
FileOutputStream out = new FileOutputStream("config.properties");
props.setProperty("lastStartTime", lastStartTime);
props.setProperty("lastEndTime", new Date().toString());
props.store(out, "Last run time");
out.close();
```
3. 在程序运行时,输出上次程序运行的开始时间和结束时间。可以使用如下代码实现:
```java
System.out.println("Last run time:");
System.out.println("Start time: " + lastStartTime);
System.out.println("End time: " + lastEndTime);
```
4. 程序运行结束后,等待用户按任意键退出程序。可以使用如下代码实现:
```java
Scanner sc = new Scanner(System.in);
System.out.println("Press any key to exit...");
sc.nextLine();
```
将以上代码组合起来,得到完整的程序代码如下:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Date;
import java.util.Properties;
import java.util.Scanner;
public class Program {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
FileInputStream in = new FileInputStream("config.properties");
props.load(in);
in.close();
String lastStartTime = props.getProperty("lastStartTime");
String lastEndTime = props.getProperty("lastEndTime");
System.out.println("Last run time:");
System.out.println("Start time: " + lastStartTime);
System.out.println("End time: " + lastEndTime);
// program logic here
props = new Properties();
FileOutputStream out = new FileOutputStream("config.properties");
props.setProperty("lastStartTime", new Date().toString());
props.setProperty("lastEndTime", new Date().toString());
props.store(out, "Last run time");
out.close();
Scanner sc = new Scanner(System.in);
System.out.println("Press any key to exit...");
sc.nextLine();
}
}
```
希望这个程序能够帮助你。
阅读全文