U盘发现器
来源:互联网 发布:常州老年大学网络报名 编辑:程序博客网 时间:2024/06/09 17:10
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();}}
阅读全文
0 0
- U盘发现器
- 发现U盘不显示盘符的解决办法
- Ubuntu Linux下发现插入的U盘
- 《打开U盘发现全部文件变成快捷方式了》
- VC++库函数获取window当前驱动盘符发现新U盘插入则报告
- 用U盘启动系统时,发现没有USB-HDD选项,只有USB-FDD选项怎么办?
- 【91xcz】笔者支招:U盘插入电脑时提示“发现新硬件”的修改
- 给电脑装完系统之后,发现U盘少了几个G!
- 当你发现自己U盘里文件夹有了“.exe”后缀该怎么办
- Mac合并分区 未能发现分区图/U盘启动盘/重装系统
- 发现某公司U盾的bug
- U.K.科学发现年幼受蹂躏长大易忧郁
- 优易U盘加密软件(U盘加密精灵)与U盘加密器对比
- U盘
- U盘
- u盘
- U盘
- U盘
- 07-11____07-14
- 序列模型中的注意力机制
- 闲聊Mysql的锁与事务和java中的锁机制
- LintCode-最大子数组 II
- 初识JavaScript,Ajax,jQuery,并比较三者关系
- U盘发现器
- 2014NOIP普及组 子矩阵
- Java synchronize 与 static synchronize 方式对比
- hdu 5810 Balls and Boxes
- TCP传输协议使用
- 安卓选择器
- 如何避免成为伪工作者
- python3中实现函数的重载
- 基础训练