java实现监听u盘示例分享

 更新时间:2014年03月13日 09:16:37   作者:  
这篇文章主要介绍了java实现监听u盘示例,需要的朋友可以参考下

复制代码 代码如下:

package org.load.u;

import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;

// U盘检测
public class CheckU {
 // 存放磁盘状态
 private static Map<String, Boolean> map = new LinkedHashMap<String, Boolean>();
 // 定义磁盘
 private static final String[] arr = new String[] {"C", "D", "E", "F", "G", "H", "I", "J"};

 public static void main(String[] args){
  init();
  check();

  System.out.println("检测到U盘");
  System.out.println(map);
 }

 // 死循环检测每个磁盘状态
 public static void check() {
  File file ;
  for(;;) {
   for(String str : arr) {
    file = new File(str + ":\\");

    // 如果磁盘现在存在,并且以前不存在
    // 则表示刚插上U盘,返回
    if(file.exists() && !map.get(str)) {
     return;
    }

    // 需要每次状态改变时,更新保存的状态
    // 如果刚检测的状态和原来的状态不一样,则重新更新状态
    // 必须放上面的if语句下面
    if(file.exists() != map.get(str)) {
     map.put(str, file.exists());
    }
   }

   try {
    Thread.sleep(5 * 1000);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
  }
 }

 // 初始化磁盘状态,存在true, 否则false
 public static void init() {
  File file ;
  for(String str : arr) {
   file = new File(str + ":\\");
   map.put(str, file.exists());
  }
 }
}

相关文章

  • IDEA反编译jar,查看源码方式

    IDEA反编译jar,查看源码方式

    该篇文章总结了查看Java本地jar包注释的几种方法,包括使用快捷键CTRL+q和在设置中设置自动浮现注释
    2024-11-11
  • Java中自增和自减操作符(++/--)的那些事

    Java中自增和自减操作符(++/--)的那些事

    这篇文章主要给大家介绍了关于Java中自增和自减操作符(++/--)的那些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • IDEA使用Gradle构建SpringBoot项目工程的详细教程

    IDEA使用Gradle构建SpringBoot项目工程的详细教程

    这篇文章主要介绍了IDEA使用Gradle构建SpringBoot项目工程的教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 详解如何将springboot项目导出成war包

    详解如何将springboot项目导出成war包

    这篇文章主要介绍了详解如何将springboot项目导出成war包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java整合mybatis实现过滤数据

    Java整合mybatis实现过滤数据

    这篇文章主要介绍了Java整合mybatis实现过滤数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-01-01
  • Java调用IK分词器进行分词方式,封装工具类

    Java调用IK分词器进行分词方式,封装工具类

    这篇文章主要介绍了Java调用IK分词器进行分词方式,封装工具类,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java动态显示文件上传进度实现代码

    Java动态显示文件上传进度实现代码

    这篇文章主要为大家详细介绍了Java动态显示文件上传进度实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • servlet创建web后端程序的示例代码

    servlet创建web后端程序的示例代码

    本文主要介绍了servlet创建web后端程序的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Java MyBatis 多表查询详解

    Java MyBatis 多表查询详解

    这篇文章主要给大家介绍了关于MyBatis如何实现多表查询(多对一、一对多)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习
    2021-09-09
  • 在idea中利用maven实现多环境配置自动打包的流程步骤

    在idea中利用maven实现多环境配置自动打包的流程步骤

    这篇文章主要介绍了在idea中利用maven实现多环境配置自动打包的流程步骤,文中通过图文和代码示例介绍的非常详细,对大家的学习或工作有一定帮助,需要的朋友可以参考下
    2024-11-11

最新评论