windows下的Java程序用于检测U盘

package com.baikeyang.utils;

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(1 * 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());
          }
          }
}

时间: 2024-10-25 22:08:52

windows下的Java程序用于检测U盘的相关文章

使用Code::blocks在windows下写网络程序

使用Code::blocks在windows下写网络程序 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:ht

JAVA设置环境变量和在DOS下运行java程序

在学校实训的这几天,老师带着我们开始深入的复习java.这是第一天的内容哦 对于“JAVA设置环境变量和在DOS下运行java程序”,许多初学者是陌生的,但了解这个却对后期的学习很重要. http://blog.sina.com.cn/s/blog_639403840100i5rt.html 下面先来了解一下什么是dos吧 dos 我们使用计算机接触最频繁的就是DOS.DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软

关于cmd下运行java程序遇到的小问题

关于JDK和JRE: JDK全称是Java Development Kit,是java语言的软件开发工具包,它包含了java的运行环境和开发工具. JRE全称是Java Runtime Environment,即java运行环境.也就是说JRE是包含在JDK里面的. 如果你只安装了jre,那么你只能运行已经编译好的字节码文件,即.class文件.如果是java源文件的话,就需要安装jdk,利用jdk中的javac将.java文件编译成.class字节码文件,然后利用java.exe解释编译好的.

Java环境配置及在Dos命令下运行Java程序

Java环境配置及在Dos命令下运行Java程序 1. JDK下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 点击DOWNLOAD 首先点击安装许可协议 然后点击相应的版本下载,如果是windows点击如下: 安装成功以后 打开命令提示符,输入:java,出现如下提示表示安装成功! 2. Java环境配置 找到我的电脑->(鼠标右击)属性->高级系统设置->高级->环境变量-&g

ubuntu下编译java程序

ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } 编译: javac HelloWorld.java 此时会在当前文件夹生成 HelloWorld.class

windows下python脚本程序的运行

c:\python33\python.exe c:\python33\trycoding.py windows下python脚本程序的运行,布布扣,bubuko.com

gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets.所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题.是在windows下开发

windows下,java环境变量的设置,设置点击startup.bat启动tomcat

1.首先,安装好java jdk以后设置环境变量: CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar JAVA_HOME:C:\Program Files\Java\jdk1.7.0_51 Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 这个我觉得就不用详细介绍了,基础. 2.其次下载好的tomcat解压在F盘,名字为:apache-tomcat-proxy 在原来配置好的变量上再修改: C

在windows下编写R程序包

每个R的使用者总会遇到这样的问题,用R时间长了攒了几个自己写的函数需要经常调用,用source命令调用感觉不够方便,最好怎么办呢?编一个自己的包,只需安装一次就可多次调用,方便自己和他人使用.我把自己制作R包的步骤记了下来,主要参考了统计之都的一篇帖子(http://cos.name/cn/topic/15991)和<Creating R Packages: A Tutorial>中的部分内容,对一些过时的东西做了更正,以供大家参考吧. 在windows下编写R程序包