java实现监听u盘示例分享
发布时间:2023-10-20 02:14:05
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());
}
}
}


猜你喜欢
- 1. JVM 运行时数据区JVM运行时数据区可以分为元空间,堆,虚拟机栈,本地方法栈,程序计数器五大块。元空间(方法区):存放类模版对象,是
- JAVA关键字final用于修饰数据、方法或类,通常意味着“无法改变的”,既数据不能改变,方法不能覆盖,类不能继承。一般采用final有两种
- 学生模块功能比较少,就是进行考试和查看自己成绩两个大的功能。学生进行考试的功能比较复杂(首先做了校验,不在考试时间范围内,不能进行考试)考试
- CSDN 的小伙伴们,大家好,我是沉默王二。重写(Overriding)算是 Java 中一个非常重要的概念,理解重写到底是什么对每个 Ja
- 一. this关键字1. 简介我们知道,this是”这个“的意思。在java中表示当前类的对象, 可
- 功能介绍功能:群聊+私发+上线提醒+下线提醒+查询在线用户文件Utils需要用maven导入下面两个包 <dependency>
- 一.类与接口的区别类:描述了一个实体,包括实体的状态,也包括实体可能发出的动作。接口:定义了一个实体可能发出的动作。但是只是定义了这些动作的
- 开发过程中,我们往往需要大量与文件交互,读文件,写文件已成家常便饭,本地运行完美,但一上到投产环境,往往会出现很多令人措手不及的意外,或开发
- 刚开始用的Mouse_up,虽然能捕获事件,但是没有KeyPress事件的Handled属性。发现一个相对简单的方法。1.先让窗体类继承IM
- Spring Data JPA 映射VO/DTO对象在项目开发中,时常需要根据业务需求来映射VO/DTO对象(这两个概念理解感觉很模糊- 。
- 刚刚看MSDN的一个例子无意发现的小技巧,大家一看就明白了,不过好像蛮有用的,先记下咯,以后慢慢研究。using System;namesp
- 1.导入pom依赖<!-- mybatis-->  
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- 本文实例为大家分享了C#实现简化QQ聊天窗口的具体代码,供大家参考,具体内容如下如图样式,详细步骤如下整个窗体设置private void
- 实现原理在之前的文章中,我们介绍了普通的帐号密码登录的方式: SpringBoot + Spring Security 基本使用及个性化登录
- 前言RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous
- 调用示例: 执行效果: 2.实现代码:/// <summary> 2 &
- 前言日常开发中,我们可能会碰到需要进行防重放与操作幂等的业务,本文记录SpringBoot实现简单防重与幂等防重放,防止数据重复提交操作幂等
- 随着Android设备增多,不少网站都开始设备Android设备,而Android主流设备类型以手机和平板为主。网站在适配时通过User A
- 功能需求 最近项目中有这么一个功能,用户登录系