U盤發現器

U盤發現器

packagecom.lx.io;importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Arrays;publicclassUSBreadFile{/**? ? * 更多資料歡迎瀏覽凱哥學堂官網:http://kaige123.com? ? *@author小沫? ? */publicstaticvoidUSB(){File[] files = File.listRoots();//列出當前所有盤符//準備好集合,把所有盤符數據添加進去ArrayList f1 =newArrayList<>();ArrayList f2 =newArrayList<>();longsum;// 盤符總大小longsurplus;// 盤符剩余大小longuse;// 盤符已使用大小while(true) {File[] newfiles = File.listRoots();//獲得到新盤符if(newfiles.length > files.length) {//如果新的盤符大于原來盤符//用Arrays工具把數組轉換成集合在添加進集合f1.addAll(Arrays.asList(files));f2.addAll(Arrays.asList(newfiles));f2.removeAll(f1);//在f2和f1里面找到相同的數據進行刪除掉for(File file : f2) {try{char[] c = file.getPath().toCharArray();//把路徑拆分成字符System.out.print("插入:"+ c[0] +" 盤");sum = file.getTotalSpace() /1024/1024/1024;surplus = file.getUsableSpace() /1024/1024/1024;use = sum - surplus;//列出每個盤符的信息System.out.println(c[0] +"盤總大小:"+ sum +"G"+" 剩余:"+ surplus +"G"+" 已用:"+ use +"G");//用Runtime方法打開插入進去的U盤Runtime.getRuntime().exec("cmd /c start "+ file.getPath());}catch(IOException e) {e.printStackTrace();}}files = newfiles;//更新盤符}elseif(newfiles.length < files.length) {//如果新的盤符小于了原來的盤符//說明U盤已經拔出System.out.println("U盤已拔出");files = newfiles;}}}publicstaticvoidmain(String[] args){USB();}}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容