import org.apache.commons.io.FileUtils;
import org.apache.hadoop.fs.Path;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.*;
import java.util.Collection;
import java.util.HashMap;
public class Demo {
public static void main(String[] args) throws Exception {
// 名单 100 姓名 身份证 判断
//
// 小区 记录 进出门信息 进入小区的人 超过30分钟 并且是 否是名单中的人
//
// 一个星期为单位 连续超过3次 进行展示
int count =0;
File file = new File("E:\\大数据学习\\day06\\代码\\20201106\\src\\main\\java\\数据库\\数据\\100.txt");
File f1 = new File("E:\\大数据学习\\day06\\代码\\20201106\\src\\main\\java\\数据库\\数据\\2020-01-01.txt");
File f2 = new File("E:\\大数据学习\\day06\\代码\\20201106\\src\\main\\java\\数据库\\数据\\2020-01-02.txt");
File f3 = new File("E:\\大数据学习\\day06\\代码\\20201106\\src\\main\\java\\数据库\\数据\\2020-01-03.txt");
String string = FileUtils.readFileToString(file);
String s1 = FileUtils.readFileToString(f1);
String s2 = FileUtils.readFileToString(f2);
String s3 = FileUtils.readFileToString(f3);
FileUtils.writeStringToFile(f1,s2,"GBK",true);
FileUtils.writeStringToFile(f1,s3,"GBK",true);
String[] split = string.split("\r\n");
String[] sp1 = s1.split("\r\n");
for (String s : split) {
String[] split1 = s.split("\t");
//key是名字,value是身份证
// System.out.println(split1[0]);
}
for (String s : sp1) {
String[] split1 = s.split("\t");
//时间之差大于30分钟的
// System.out.println(split1[3]);
String inTime = split1[2];
String outTime = split1[3];
String[] inTime2 = inTime.split(":");
String[] outTime2 = outTime.split(":");
//分钟 秒数
// System.out.println(inTime2[1]);
if (Integer.parseInt(outTime2[1])-Integer.parseInt(inTime2[1])>=30){
// System.out.println(split1[0]);
// System.out.println("时间之差大于30分钟的");
count++;
if (count==3){
System.out.println(split1[0]);
System.out.println("连续三天进入小区大于30分钟,猜测身份是来蹲点");
}else if (count==2){
System.out.println(split1[0]);
System.out.println("连续两天进入小区大于30分钟,猜测身份是外卖小哥");
}else {
System.out.println(split1[0]);
System.out.println("一天进入小区大于30分钟,猜测身份是迷路的");
}
}
// System.out.println(split1[2]);
}
}
}