前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Java判断实现小区进出人员身份

用Java判断实现小区进出人员身份

作者头像
Maynor
发布2021-04-09 14:28:09
3240
发布2021-04-09 14:28:09
举报
文章被收录于专栏:最新最全的大数据技术体系
代码语言:javascript
复制
名单  100  姓名 身份证	判断  


小区	记录 进出门信息	进入小区的人 超过30分钟 并且是 否是名单中的人


一个星期为单位  超过3次  进行展示
代码语言:javascript
复制
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]);

        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档