Java Program to Count the Number of Words in a File

In this tutorial, you will learn how to Count the Number of Words in a File in java. To understand it better, you may want to check the following first:


Java Program to Count the Number of Words in a File

First, save the content in a text file with the same name that you enter in a program.
For this example, a text file saved with the name javaCode.txt

javaCode.txt

Welcome to Simple2Code.
Let Start
first tutorial
second Program

//count number of words in a file 

 import java.io.*;

 public class WordCount
 {
  public static void main(String[] args) throws IOException 
  {
    File f = new File("javaCode.txt"); //creating txt file
    
    String[] words=null;  //Intializing
    
    int wordCount = 0;     //Intializing word count 
    FileReader fr = new FileReader(f);    //Creation of File Reader object
    BufferedReader br = new BufferedReader(fr);  //Creation of BufferedReader object
    String s;
    while((s = br.readLine())!=null)   //Reading Content from the file
    {
      words = s.split(" ");   //Split the word using space
      wordCount = wordCount + words.length;   //increment in word count for each word
    }
    fr.close();
    System.out.println("Number of words in the file:" +wordCount);  //Display
  }
 }

Output:

Number of words in the file:9