import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
log();
}
@SuppressWarnings("resource")
public static void log() {
FileWriter fw = null;
//得到当前分钟,纯属为了测试方便,日志可以将MINUTE改为DAY_OF_YEAR
Calendar instance1 = Calendar.getInstance();
int minute1 = instance1.get(Calendar.MINUTE);
//日期格式:年月日时分,创建此格式的log文档
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddhhmm");
try {
fw = new FileWriter("D:\\" + simpleDateFormat.format(new Date()) + ".log", true);
} catch (Exception e) {
e.printStackTrace();
}
while (true) {
//得到当前分钟
Calendar instance2 = Calendar.getInstance();
int minute2 = instance2.get(Calendar.MINUTE);
//while里的minute2会一直改变,而minute1不会变,
//当两个时间不等的时候,重新执行log(),目的是为了创建新的log文档
if (minute2 != minute1) {
log();
}
Scanner input = new Scanner(System.in);
//这个时间点做了什么,后期自动输入就可以
System.out.println("请输入字符串:");
String str = input.nextLine();
if (str.equals("quit")) {
System.out.println("退出系统!");
System.exit(0);
}
//显示当前时间及操作的内容
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
fw.write((format.format(new Date()) + " 录入:" + str + "\n"));
fw.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
执行结果: