>>908
しゅくだい1
public static ArrayList<NameCount> FileCountor(File RootDir) throws Exception{
  if (!RootDir.isDirectory())
    throw new Exception("RootDir is not directory.");
  else{
    ArrayList<NameCount> r=new ArrayList<NameCount>();
    FileCountor_(RootDir, r);
    return r;
  }
}
public static void FileCountor_(File RootDir, ArrayList<NameCount> r){
  File[] filelist=RootDir.listFiles();
  r.add(new NameCount(RootDir.getAbsolutePath(), filelist.length));
  for(File file: filelist)
    if (file.isDirectory())
      FileCountor_(file, r);
}
class NameCount{
  public String name;
  public int count;
  public NameCount(String Name, int Count){ name=Name; count=Count; }
}
しゅくだい2
 URI って時点で諦めた(URL/URNなら許せる)