import java.io.*; import java.util.*; public class CodeCounter { public void parse(String filename){ int loc = 0; int lloc = 0; try { FileReader inputFileOne = new FileReader(filename); BufferedReader bufferOne = new BufferedReader(inputFileOne); String line = bufferOne.readLine(); char[] charArr; boolean fndBlock = false; boolean addloc; boolean addlloc; while(line != null){ line = line.trim(); charArr = line.toCharArray(); if(charArr.length > 0){ addloc = true; addlloc = true; for(int i = 0; i < charArr.length; i++){ if(((i + 1) < charArr.length) && (fndBlock == false) && (charArr[i] == '/') && (charArr[i + 1] == '*')){ if(i == 0) addlloc = false; fndBlock = true; } if(((i + 1) < charArr.length) && (fndBlock == true) && (charArr[i] == '*') && (charArr[i + 1] == '/')){ if((i + 2) == charArr.length) addlloc = false; fndBlock = false; } if(((i + 1) < charArr.length) && (fndBlock == false) && (charArr[i] == '/') && (charArr[i + 1] == '/')){ if(i == 0) addlloc = false; } } if(addloc == true) loc++; if((addlloc == true) && (fndBlock == false)) lloc++; } line = bufferOne.readLine(); } } catch(FileNotFoundException fnfe){ System.out.println("FileNotFound Exception caught: " + fnfe.getMessage()); } catch(IOException exception){ exception.printStackTrace(); } System.out.println("LoC - " + loc); System.out.println("LLoC - " + lloc); } public static void main(String args[]){ CodeCounter cc = new CodeCounter(); cc.parse(args[0]); } }