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; } } }