import java.io.*; public class Main { static long max_length = 0; static File max_file = null; static void rec(File at) { File[] files = at.listFiles(); for(int i = 0; i < files.length; i++) { if(files[i].isDirectory()) { rec(files[i]); } else { if(max_length < files[i].length()) { max_length = files[i].length(); max_file = files[i]; } } } } public static void main(String[] args) { String filePath = "/Users/josiftepegjozov/Documents/test"; File S = new File(filePath); rec(S); System.out.println(max_file.toString()); } } // rec(folder: test) // rec(folder: test2) // rec(folder: test3) //