用JAVA语言使用properties输出代码上次运行时的开始和结束时间
时间: 2023-12-03 11:44:05 浏览: 31
可以使用Java中的Properties类来存储上次运行的开始和结束时间,然后在下一次运行时读取这些值。以下是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;
public class ExecutionTime {
public static void main(String[] args) {
Properties props = new Properties();
String fileName = "execution.properties";
try {
FileInputStream in = new FileInputStream(fileName);
props.load(in);
in.close();
} catch (IOException e) {
// 如果文件不存在,则创建一个新的Properties对象
}
// 获取上次运行的开始和结束时间
String startTime = props.getProperty("startTime");
String endTime = props.getProperty("endTime");
// 如果上次运行的开始时间不为空,则输出上次运行的时间信息
if (startTime != null) {
System.out.println("上次运行的开始时间:" + startTime);
System.out.println("上次运行的结束时间:" + endTime);
}
// 记录本次运行的开始时间
props.setProperty("startTime", new Date().toString());
// 执行一些代码
// 记录本次运行的结束时间
props.setProperty("endTime", new Date().toString());
try {
FileOutputStream out = new FileOutputStream(fileName);
props.store(out, "Execution time");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先尝试从名为“execution.properties”的文件中读取上次运行的开始和结束时间。如果文件不存在,则会创建一个新的Properties对象。接下来,我们输出上次运行的时间信息(如果有的话)。然后,我们记录本次运行的开始时间和结束时间,并将它们存储到“execution.properties”文件中。在下一次运行时,我们将再次读取这些值,并重复这个过程。