import java.io.File;
import javax.swing.Icon;
import javax.swing.filechooser.FileSystemView;
public class test{
 private static int count;
 public static void main(String[] args){
  FileSystemView view = FileSystemView.getFileSystemView();
  File[] roots = File.listRoots();
  count = 0;
  for(int i = 0; i < roots.length; i++){
   Icon icon = view.getSystemIcon(roots[i]);
   System.out.println((count++) + " "+ icon);
   func(roots[i], view);
  }
 }
 private static void func(File dir, FileSystemView view){
  File[] files = dir.listFiles();
  if(files != null){
   for(int i = 0; i < files.length; i++){
    Icon icon = view.getSystemIcon(files[i]);
    System.out.println((count++) + " "+ icon);
    if(files[i].isDirectory()){
     func(files[i], view);
    }
   }
  }
 }
}