/* Vaadatakse rekursiivselt lbi jooksva kataloogi ning tema alamkataloogide failid.
 * Tehakse loetelu failidest, mis on viksemad kui 500 baiti.
 */
import java.io.*;
class Faililoetelu{
  static void trykiKataloog(String katalooginimi, float suurus){
     String failid[]=new File(katalooginimi).list();
     for(int i=0; i<failid.length; i++){ 
       String failinimi=katalooginimi+File.separator+failid[i];
       float suurus2=new File (failinimi).length();
	   if(suurus2<suurus){
	   System.out.println(failinimi+" -> Suurus: "+suurus2+" baiti");
       }    
       if(new File(failinimi).isDirectory()){
         trykiKataloog(failinimi, suurus);
       }
     }
  }
  static public void main(String argumendid[]) throws IOException{
    BufferedReader sisse=new BufferedReader(new InputStreamReader(System.in));
	System.out.println("Sisesta kataloogi: ");
	String asukoht=sisse.readLine();

	BufferedReader sisse2=new BufferedReader(new InputStreamReader(System.in));
	System.out.println("Sisesta suurus (baitides), millest suurematest tehakse vljatrkk: ");
	float suurus=Float.parseFloat(sisse2.readLine());

	trykiKataloog(asukoht, suurus);
  }
}
