package rekursioon; import java.io.File; import java.util.*; public class Kataloog extends File { private static final long serialVersionUID = 1L; public Kataloog(String asukoht) { super(asukoht); } public void kysiAlanejad(List hoidla) { File[] failid = listFiles(); if (failid != null) { for (File f : failid) { hoidla.add(f); if (f.isDirectory()) { new Kataloog(f.getAbsolutePath()).kysiAlanejad(hoidla); } } } } public void trykiAlanejad() { List loetelu = new ArrayList(); kysiAlanejad(loetelu); System.out.println(loetelu.size()); } public long mahtKettal(){ List loetelu = new ArrayList(); kysiAlanejad(loetelu); long pikkus=0; for(File f: loetelu){ pikkus+=f.length(); } return pikkus; } }