Files
tustu/app/CountLines.java
2026-01-11 02:40:11 +00:00

60 lines
1.9 KiB
Java

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class CountLines {
private static int a = 1;
private static int b = 0;
public int a(String paramString1, String paramString2, char paramChar) {
int i = 0;
File file = new File(paramString1);
String[] arrayOfString = file.list();
for (byte b = 0; b < arrayOfString.length; b++) {
File file1 = new File(String.valueOf(paramString1) + "/" + arrayOfString[b]);
if (file1.exists())
if (file1.isFile() && arrayOfString[b].indexOf(paramString2) != -1) {
b++;
try {
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file1));
byte b1 = 0;
while ((b1 = (byte)bufferedInputStream.read()) != -1) {
if (b1 == paramChar)
i++;
}
} catch (IOException iOException) {
System.out.println("Unable to open " + file1 + " for reading.");
}
} else if (file1.isDirectory()) {
a++;
i += (new CountLines()).a(file1.getAbsolutePath(), paramString2, paramChar);
}
}
return i;
}
public static void main(String[] paramArrayOfString) {
String str = null;
int i = 0;
if (paramArrayOfString != null && paramArrayOfString.length > 0)
str = paramArrayOfString[0];
if (str == null) {
System.out.println("must supply file type to check. ie. *.java");
return;
}
str = str.trim();
if (str.startsWith("*"))
str = str.substring(1);
byte b = 10;
i = (new CountLines()).a(".", str, b);
System.out.println("Counted " + i + " lines of code in " + b + " files and " + a + " directories.");
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/CountLines.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/