首页 > 代码库 > U盘发现器
U盘发现器
U盘发现器
package com.lx.io; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; public class USBreadFile { /** * 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com * @author 小沫 */ public static void USB() { File[] files = File.listRoots();//列出当前所有盘符 //准备好集合,把所有盘符数据添加进去 ArrayList<File> f1 = new ArrayList<>(); ArrayList<File> f2 = new ArrayList<>(); long sum;// 盘符总大小 long surplus;// 盘符剩余大小 long use;// 盘符已使用大小 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;//更新盘符 } else if (newfiles.length < files.length) {//如果新的盘符小于了原来的盘符 //说明U盘已经拔出 System.out.println("U盘已拔出"); files = newfiles; } } } public static void main(String[] args) { USB(); }}
U盘发现器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。