代码都有注释,代码写得考虑的不周可能比较占内存。有好的建议可以评论告诉我
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间格式
int count = 0;//存储上一次的文件个数
int a = 0;//存数执行次数
//可以自行设置结束条件
while(true) {
try {
Thread.sleep(1 * 1000); //设置暂停的时间 1 秒
a++;
//设置读取路径
File file =new File("C:\\Users\\Wang\\Desktop\\二班考试");
//获取所有的文件名
String files[]=file.list();
int num = files.length;
//如果当前的文件个数大于上一次的文件个数,那么就执行下面代码
if(num>count) {
//每执行成功一次就将当前文件个数赋值给count用来下次作比较
count = num;
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
System.out.println("这里输出文件个数等");
//输出当前时间下共执行了几次
System.out.println(sdf.format(new Date()) + "--循环执行第" +a + "次");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}