コードコピーは次のとおりです。
パッケージorg.load.u;
java.io.fileをインポートします。
java.util.linkedhashmapをインポートします。
java.util.mapをインポートします。
// USBドライブの検出
パブリッククラスの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();
チェック();
System.out.println( "Uディスク検出");
System.out.println(Map);
}
//各ディスクのステータスを検出するための致命的なループ
public static void check(){
ファイルファイル;
のために(;;) {
for(string str:arr){
file = new file(str + "://");
//ディスクが今存在し、以前に存在しない場合
//それは、USBドライブがちょうど差し込まれて戻ってきたことを意味します
if(file.exists()&&!map.get(str)){
戻る;
}
//状態が変更されるたびに、保存された状態を更新する必要があります
//検出された状態が元の状態と異なる場合、ステータスは更新されます
//上記のIFステートメントを以下に配置する必要があります
if(file.exists()!= map.get(str)){
map.put(str、file.exists());
}
}
試す {
thread.sleep(5 * 1000);
} catch(arternedexception e){
e.printstacktrace();
}
}
}
//ディスクステータスを初期化する、trueが存在する、それ以外の場合はfalse
public static void init(){
ファイルファイル;
for(string str:arr){
file = new file(str + "://");
map.put(str、file.exists());
}
}
}