zoukankan      html  css  js  c++  java
  • JAVA监控windows7系统的USB插拔事件

    package com.wiscom.ism.usb.services;
    
    import com.wiscom.ism.common.pojo.EnumObject;
    import com.wiscom.ism.usb.dao.CfgDictionaryMapper;
    import com.wiscom.ism.usb.dao.UsbEventMapper;
    import com.wiscom.ism.usb.pojo.CfgDictionary;
    import com.wiscom.ism.usb.pojo.CurrencyEventEntity;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import java.io.File;
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    @Service("UsbSerivice")
    public class UsbSeriviceImp implements UsbSerivice {
    
        private static Logger logger = LoggerFactory.getLogger(UsbSeriviceImp.class);
    
    
        File[] root = File.listRoots();
    
        Runnable myRunnable = () -> {
            System.out.println("扫描系统...");
            while (true) {
                File[] files = File.listRoots();
                if (files.length > root.length) {
                    root = File.listRoots();
                    logger.error("有U盘插入");
                } else if (files.length < root.length) {
                    root = File.listRoots();
                    logger.error("有U盘拔出");
                }
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };
    
        Thread thread = new Thread(myRunnable);
        //启动监控线程
        public void startUsbService() {
            thread.start();
        }
    
    }
  • 相关阅读:
    moment.js常用时间示例,时间管理
    RabbitMQ用户增删及权限控制
    CDN概念基本介绍
    在LinkedIn的 Kafka 生态系统
    发行说明
    Kafka 1.0版本发布
    redis应用场景及实例
    Redis哨兵集群
    redis-订阅与发布
    redis事务
  • 原文地址:https://www.cnblogs.com/maocai2018/p/9938629.html
Copyright © 2011-2022 走看看