windows下的Java程式用於檢測隨身碟

來源:互聯網
上載者:User

標籤:

package com.baikeyang.utils;

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

// 隨身碟檢測
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("檢測到隨身碟");
          System.out.println(map);
}

// 死迴圈檢測每個磁碟狀態
public static void check() {
          File file ;
          for(;;) {
          for(String str : arr) {
          file = new File(str + ":\\");

          // 如果磁碟現在存在,並且以前不存在
          // 則表示剛插上隨身碟,返回
          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());
          }
          }
}

windows下的Java程式用於檢測隨身碟

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.