Bueno miren,
ando estduiando java y cree un contador de lineas para el que tengas un poryecto y quiera saber cuantas lineas de porgramacion tiene su proyecto aqui esta :P
Lo unico malo es que no se como pasalro a un ejecutable lo tengo en .jar pero no me funciona... espero que puedan usarlo :P
esta con JDK 1.6
Cabe acalarar que este sirve para la carpeta principal del proyecto y 3 subcarpetas ayi explica todo :P
Código java:
Ver original/*
* Contador de lineas de un sistema
*/
import java.io.*;
import java.util.Scanner;
/*
* codigo creado pro Edig
*
*/
public class Main {
public static Scanner in
= new Scanner
(System.
in); //modificar estas variables
//archivos y/o carpetas que se excluiran
System.
out.
println("El sistema lerea la carpeta principal y 2 subcarpetas"); System.
out.
println("con todos sub archivos si la carpeta se ha excluido no la tomara en cuenta ni los archivos en ella"); System.
out.
println("Los archivos excluidos se tomaran en genral no solo en la carpeta principal"); //ingresra datos
System.
out.
println("Escribe la direcion donde esta localizado el proyecto"); System.
out.
println("Recuerda que deve llevar doble \\"); System.
out.
println("Cuantas expeciones quieres ingresar [cada archivo y carpeta es una]"); int cantidad = in.nextInt();
System.
out.
println("Teclea los archivos [con extension] y/o carpeta"); System.
out.
println("Las cuales quieras exluir del contador"); int r = 0;
do{
esc[r] = in.next();
r++;
}while(r<cantidad);
// abre el archivo para ser consultado
int lineas = 0;
for(int i=0; i<lista.length; i++){
boolean escludio = escluir(lista[i], esc);
if(escludio == false){
boolean carpeta = buscar(lista[i], ".");
if(carpeta == false) {
// mientras línea sea dif. de nulo es que leyó información
linea=fileIn.readLine();
while (linea!=null) {
linea=fileIn.readLine();// lo imprime
// cuando ya no hay mas tokens de esa línea se sale del while
lineas++;
}
fileIn.close();// cierra el archivo
}else{
//es una carpeta
File doc2
= new File(path
+"\\"+lista
[i
]); String lista2
[] = doc2.
list(); for(int p=0; p<lista2.length; p++){
boolean escludio2 = escluir(lista2[p], esc);
if(escludio2 == false){
boolean carpeta2 = buscar(lista2[p], ".");
if(carpeta2 == false) {
// mientras línea sea dif. de nulo es que leyó información
linea=fileIn.readLine();
while (linea!=null) {
linea=fileIn.readLine();// lo imprime
// cuando ya no hay mas tokens de esa línea se sale del while
lineas++;
}
fileIn.close();// cierra el archivo
}else{
//es una carpeta
File doc3
= new File(path
+"\\"+lista
[i
]+"\\"+lista2
[p
]); String lista3
[] = doc3.
list(); for(int e=0; e<lista2.length; e++){
boolean escludio3 = escluir(lista3[e], esc);
if(escludio3 == false){
boolean carpeta3 = buscar(lista3[e], ".");
if(carpeta3 == false) {
// mientras línea sea dif. de nulo es que leyó información
linea=fileIn.readLine();
while (linea!=null) {
linea=fileIn.readLine();// lo imprime
// cuando ya no hay mas tokens de esa línea se sale del while
lineas++;
}
fileIn.close();// cierra el archivo
}
}
}
}
}
}
}
}
}
System.
out.
println("Codigo creado por Edig"); System.
out.
print("Tu codigo tiene "); }
private static boolean buscar
(String valor,
String buscar
) { for(int i=0; i<valor.length(); i++){
char letra_temp = valor.charAt(i);
String letra
= letra_temp
+ ""; if(letra.equals(buscar)){
return false;
}
}
return true;
}
private static boolean escluir
(String lista,
String[] esc
) { for(int e=0; e<esc.length; e++){
if(lista.equals(esc[e])){
return true;
}
}
return false;
}
}
porfavor manden un feedback :D
Salu2