package com.hyx;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class CodeStatistics {
public static void codeStatistics(String fileName) throws Exception {
String strPath = "D://temp";
FileReader fr = new FileReader(strPath + "//" + fileName);
BufferedReader br = new BufferedReader(fr);
String myString = null;
String resultString = new String();
int i = 0;
while ((myString = br.readLine()) != null) {
i++;
resultString = resultString + myString + "/r/n";
for (int index = 0; index < myString.length(); index++) {
char cha = myString.charAt(index);
if (cha == '*') {
i--;
break;
}
}
if (myString.indexOf("//") != -1) {
i--;
}
if ("".equals(myString)) {
i--;
}
}
System.out.println(resultString);
System.out.println("value lineCount" + i);
br.close();
fr.close();
}
public static void fileRead(String fileName) {
byte[] buff = new byte[1024];
boolean cont = true;
FileInputStream infile = null;
String strPath = "D://temp";
try {
infile = new FileInputStream(strPath + "//" + fileName);
} catch (FileNotFoundException e) {
System.err.println("not find file");
System.exit(1);
}
while (cont) {
try {
int n = infile.read(buff);
System.out.write(buff, 0, n);
} catch (Exception e) {
cont = false;
}
}
try {
infile.close();
} catch (IOException e) {
System.err.println("file erro");
System.exit(1);
}
}
public static void main(String[] args) {
try {
codeStatistics("OOXX.java");
} catch (Exception e) {
e.printStackTrace();
}
// fileRead("OOXX.java");
}
}