一个读取U盘数据的的小程序- File[] roots = File.listRoots(); //获取当前硬盘分区
- List list=new ArrayList();
- for (int i = 0; i < roots.length; i++) {
- list.add(roots[i]); //把硬盘分区添加到一个集合里
- }
- while(true){ //循环读取,当list数组的长度小于当前硬盘分区的长度,进行读取新添加的盘符的文件
- boolean flag=true;
- while(flag){
- File[] usbroots = File.listRoots();
- if(list.size()<usbroots.length){
- File dir = new File(usbroots[usbroots.length-1].toString());
- File[] files = dir.listFiles();
- if(files.length>0){
- for(File f : files)
- {
- System.out.println(usbroots[usbroots.length-1]+":"+f.getName());
- }
- list.add(usbroots[usbroots.length-1]);
- flag=false;
- }
- }
- }
- }
复制代码 |