import java.io.*; import java.util.*; class Counter { public static void main(String[] args) throws NullPointerException { System.out.println("Enter the number of words to find its frequency:"); Scanner scan = new Scanner(System.in); int k=scan.nextInt();//Number of top words to be found is stored here Scanner scan1 = new Scanner(System.in); System.out.println("Enter the file path to analyse the words:"); String path=scan1.nextLine();// Directory path will be stored here File folder = new File(path); File[] listOfFiles = folder.listFiles();//To get the list of file-names present in the path BufferedReader br = null; String words[]=null; String line=""; String files; String word; int count=0; // List list = new ArrayList(); for(File f:listOfFiles) { if (f.isFile()) { files = f.getName(); if (files.endsWith(".txt") || files.endsWith(".TXT")) { try{ br=new BufferedReader(new FileReader(f)); try{ while((line=br.readLine())!=null){ line = line.toLowerCase(); // convert to lower case words = line.split("\\s+"); } java.util.Arrays.sort(words); for(int i=0;i