Foros del Web » Programación para mayores de 30 ;) » Java »

[APORTE] Contador de Lineas

Estas en el tema de [APORTE] Contador de Lineas en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/03/2009, 16:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
[APORTE] Contador de Lineas

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
  1. /*
  2.  * Contador de lineas de un sistema
  3.  */
  4.  
  5.  
  6.  
  7. import java.io.*;
  8. import java.util.Scanner;
  9.  
  10.  /*
  11.     * codigo creado pro Edig
  12.     * [email][email protected][/email]
  13.     *
  14.     */
  15.  
  16. public class Main {
  17.     public static Scanner in = new Scanner(System.in);
  18.     //modificar estas variables
  19.    //archivos y/o carpetas que se excluiran
  20.  
  21.     private static BufferedReader stdIn= new
  22.     private static PrintWriter stdOut = new
  23.     PrintWriter(System.out,true);
  24.     private static BufferedReader fileIn;
  25.  
  26.  
  27.     public static void main (String args[]) throws IOException {
  28.         System.out.println("El sistema lerea la carpeta principal y 2 subcarpetas");
  29.         System.out.println("con todos sub archivos si la carpeta se ha excluido no la tomara en cuenta ni los archivos en ella");
  30.         System.out.println("Los archivos excluidos se tomaran en genral no solo en la carpeta principal");
  31.         //ingresra datos
  32.         System.out.println("");
  33.         System.out.println("Escribe la direcion donde esta localizado el proyecto");
  34.         System.out.println("Recuerda que deve llevar doble \\");
  35.         String path = in.next();
  36.         System.out.println("");
  37.         System.out.println("Cuantas expeciones quieres ingresar [cada archivo y carpeta es una]");
  38.         int cantidad = in.nextInt();
  39.         System.out.println("");
  40.         System.out.println("Teclea los archivos [con extension] y/o carpeta");
  41.         System.out.println("Las cuales quieras exluir del contador");
  42.         int r = 0;
  43.         String esc[] = new String[cantidad];
  44.         do{
  45.             esc[r] = in.next();
  46.             r++;
  47.         }while(r<cantidad);
  48.  
  49.  
  50.         String dato, linea=null;
  51.         // abre el archivo para ser consultado
  52.         File doc = new File(path);
  53.         String lista[] = doc.list();
  54.         int lineas = 0;
  55.         for(int i=0; i<lista.length; i++){
  56.             boolean escludio = escluir(lista[i], esc);
  57.             if(escludio == false){
  58.                 boolean carpeta = buscar(lista[i], ".");
  59.             if(carpeta == false) {
  60.               fileIn=new BufferedReader(new FileReader(path+"\\"+lista[i]));
  61.                  // mientras línea sea dif. de nulo es que leyó información
  62.              linea=fileIn.readLine();
  63.                   while (linea!=null) {
  64.                   linea=fileIn.readLine();// lo imprime
  65.                     // cuando ya no hay mas tokens de esa línea se sale del while
  66.                lineas++;
  67.                    }
  68.              fileIn.close();// cierra el archivo
  69.               }else{
  70.                     //es una carpeta
  71.                       File doc2 = new File(path+"\\"+lista[i]);
  72.                       String lista2[] = doc2.list();
  73.                        for(int p=0; p<lista2.length; p++){
  74.                             boolean escludio2 = escluir(lista2[p], esc);
  75.             if(escludio2 == false){
  76.                 boolean carpeta2 = buscar(lista2[p], ".");
  77.             if(carpeta2 == false) {
  78.                             fileIn=new BufferedReader(new FileReader(path+"\\"+lista[i]+"\\"+lista2[p]));
  79.                            // mientras línea sea dif. de nulo es que leyó información
  80.                        linea=fileIn.readLine();
  81.                           while (linea!=null) {
  82.                       linea=fileIn.readLine();// lo imprime
  83.                         // cuando ya no hay mas tokens de esa línea se sale del while
  84.                        lineas++;
  85.                    }
  86.              fileIn.close();// cierra el archivo
  87.             }else{
  88.                      //es una carpeta
  89.                       File doc3 = new File(path+"\\"+lista[i]+"\\"+lista2[p]);
  90.                       String lista3[] = doc3.list();
  91.                        for(int e=0; e<lista2.length; e++){
  92.                             boolean escludio3 = escluir(lista3[e], esc);
  93.             if(escludio3 == false){
  94.                 boolean carpeta3 = buscar(lista3[e], ".");
  95.             if(carpeta3 == false) {
  96.                             fileIn=new BufferedReader(new FileReader(path+"\\"+lista[i]+"\\"+lista2[p]+"\\"+lista3[e]));
  97.                            // mientras línea sea dif. de nulo es que leyó información
  98.                        linea=fileIn.readLine();
  99.                           while (linea!=null) {
  100.                       linea=fileIn.readLine();// lo imprime
  101.                         // cuando ya no hay mas tokens de esa línea se sale del while
  102.                        lineas++;
  103.                    }
  104.              fileIn.close();// cierra el archivo
  105.             }
  106.             }
  107.                        }
  108.               }
  109.                 }
  110.                        }
  111.               }
  112.         }
  113.         }
  114.         System.out.println("Codigo creado por Edig");
  115.          System.out.println("[email protected]");
  116.         System.out.println("");
  117.         System.out.print("Tu codigo tiene ");
  118.         System.out.println (lineas);
  119.     }
  120.  
  121.     private static boolean buscar(String valor, String buscar) {
  122.         for(int i=0; i<valor.length(); i++){
  123.             char letra_temp = valor.charAt(i);
  124.             String letra = letra_temp + "";
  125.             if(letra.equals(buscar)){
  126.                 return false;
  127.             }
  128.         }
  129.         return true;
  130.     }
  131.  
  132.     private static boolean escluir(String lista, String[] esc) {
  133.         for(int e=0; e<esc.length; e++){
  134.           if(lista.equals(esc[e])){
  135.               return true;
  136.           }
  137.        }
  138.         return false;
  139.     }
  140.  
  141. }


porfavor manden un feedback :D

Salu2
  #2 (permalink)  
Antiguo 03/03/2009, 19:45
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: [APORTE] Contador de Lineas

Porfavor diganme como ponerlo en .exe y si les sirvio o no
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:16.