public class search {
File minFile;
File maxFile;
long minlength = 10000;
long maxlength = 0;
public void searchFile(File f){
File[] fileList = f.listFiles();
if(fileList == null){
return;
}
else{
for(File ff : fileList){
//System.out.println(ff.length() + " " + ff.getName());
if(!ff.isDirectory()){
if(ff.length() < this.minlength && ff.length() > 0){
this.minFile = ff;
this.minlength = ff.length();
}
if(ff.length() > this.maxlength){
this.maxFile = ff;
this.maxlength = ff.length();
}
}
else{
searchFile(ff);
}
}
}
}
public static void main(String[] args){
search s = new search();
File f = new File("C:/windows");
s.searchFile(f);
System.out.println("The minimal file is " + s.minFile + " " + s.minlength);
System.out.println("The maximal file is " + s.maxFile + " " + s.maxlength);
}
}