java获取本地磁盘(过滤掉U盘和软盘等)

File[] _files = File.listRoots();//全部盘符 临时变量
files = new File[10];//最大10个本地磁盘
int i= 0 ;//索引变量
//过滤掉非"本地磁盘"类型的磁盘 by xdj 20121016
FileSystemView fileSystemView = FileSystemView.getFileSystemView();// 获取FileSystemView对象
for (File file : _files) {
         // 获取磁盘的类型描述信息
	String diskType = fileSystemView.getSystemTypeDescription(file);
        //盘符类型包括:本地磁盘、可移动磁盘、CD 驱动器等
	if(diskType.equals("本地磁盘")){
	     files[i++] = file;//只保留本地磁盘。
	}
}

 

 

 

 

 

愤怒的coder -- 水滴石穿

你可能感兴趣的:(java读取本地磁盘,过滤移动硬盘,过滤U盘)