码迷,mamicode.com
首页 > 数据库 > 详细

U盘发现器

时间:2017-07-15 21:47:07      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

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盘发现器

标签:

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
凯哥学堂
加入时间:2016-10-07
  关注此人  发短消息
java学习视频下载:www.kaige123.com
凯哥学堂”关注的人------(0
凯哥学堂”的粉丝们------(1
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!