Mega Code Archive

 
Categories / Java / File Input Output
 

A word counting utility with FileReader

import java.io.FileReader; class WordCount {   public static void main(String args[]) throws Exception {     int words = 0;     int lines = 0;     int chars = 0;     FileReader fr = new FileReader("yourFile.txt");     int c = 0;     boolean lastWhite = true;     String whiteSpace = " \t\n\r";     while ((c = fr.read()) != -1) {       chars++;       if (c == '\n') {         lines++;       }       int index = whiteSpace.indexOf(c);       if (index == -1) {         if (lastWhite == true) {           ++words;         }         lastWhite = false;       } else {         lastWhite = true;       }     }     if (chars != 0) {       ++lines;     }   } }