Pregunta

Hola tengo netbeans 7 y me preguntaba como calcular el total de líneas de un proyecto.He buscado en Google pero cada vez que lo hago solo encuentro callejones sin salida o complementos que no funcionan.¿Alguien sabe contar las líneas?

¿Fue útil?

Solución

Puede usar wordcount que funciona con 7.1 NB-WordCount que funciona con 8.2.

Para configurar WordCount Ir en Herramientas -> opciones -> Misceláneo . tiene que cambiar Accept filename si desea otros archivos que Java y Groovy que coincida.

Para mostrar la ventana de conteo Ir en Ventana -> Abrir ventana de WordCount .

Para mostrar las estadísticas, haga clic en contabilidad de wordswork (segundo botón).Mostraré las estadísticas del directorio seleccionado en proyectos (ventana) (tiene que ser un paquete o algo así como paquetes de fuente o páginas web, no funcionará si selecciona el proyecto).

También si está en Linux, simplemente puede ejecutar:

 find . -name '*.java' | xargs wc -l

Otros consejos

Sé que esta es una pregunta muy antigua, sin embargo, existe una forma más sencilla de encontrar el recuento de líneas en un proyecto de Netbeans que no implica la instalación de complementos:

  1. Haga clic derecho en la carpeta o paquete que desea encontrar la cantidad de líneas en
    Nota:No haga clic derecho en el proyecto en sí, ya que eso hará que también cuente las líneas en todos los archivos generados.
  2. Haga clic en Find o Find in Files o presione ControlF.
  3. Asegúrate que Match el menú desplegable está configurado en Regular Expression.
  4. Escribir \n en el cuadro de búsqueda.
  5. Presione buscar y la cantidad de líneas que tiene su proyecto se mostrará en la parte superior de la
    Search Results pestaña.

Nota:En NetBeans, la búsqueda se detiene después de 5000 resultados, por lo que si su proyecto es más largo, este método no funcionará

Esperaba una respuesta de corte y pasta.Así que escribí uno.

Editar: Admite millones de líneas de código.No se requieren bibliotecas externas.

public static void main(String[] args) throws FileNotFoundException {

    final String folderPath = "D:\\Dev\\MYPROJECT\\src";

    long totalLineCount = 0;
    final List<File> folderList = new LinkedList<>();
    folderList.add(new File(folderPath));
    while (!folderList.isEmpty()) {
        final File folder = folderList.remove(0);
        if (folder.isDirectory() && folder.exists()) {
            System.out.println("Scanning " + folder.getName());
            final File[] fileList = folder.listFiles();
            for (final File file : fileList) {
                if (file.isDirectory()) {
                    folderList.add(file);
                } else if (file.getName().endsWith(".java")
                        || file.getName().endsWith(".sql")) {
                    long lineCount = 0;
                    final Scanner scanner = new Scanner(file);
                    while (scanner.hasNextLine()) {
                        scanner.nextLine();
                        lineCount++;
                    }
                    totalLineCount += lineCount;
                    final String lineCountString;
                    if (lineCount > 99999) {
                        lineCountString = "" + lineCount;
                    } else {
                        final String temp = ("     " + lineCount);
                        lineCountString = temp.substring(temp.length() - 5);
                    }
                    System.out.println(lineCountString + " lines in " + file.getName());
                }
            }
        }
    }
    System.out.println("Scan Complete: " + totalLineCount + " lines total");
}

Los resultados parecen similares a los siguientes:

   (truncated)
   47 lines in WarningLevel.java
Scanning design
 1367 lines in ProcessResultsFrame.java
   83 lines in TableSettingPanel.java
Scanning images
Scanning settingspanel
   67 lines in AbstractSettingPanel.java
  215 lines in AdvancedSettingsPanel.java
   84 lines in BaseSettingsPanel.java
  451 lines in DatabasePanel.java
  488 lines in EmailPanel.java
  458 lines in FTPGUIPanel.java
  482 lines in FTPScheduledTaskPanel.java
  229 lines in GUISettingPanel.java
   87 lines in RootSettingJPanel.java
  722 lines in ServerVisualIdentificationSettingPanel.java
Scan Complete: 123685 lines total

Si le falta algo, por favor hágamelo saber y haré todo lo posible para corregirlo.¡Gracias!

Usted podría usar métricas de código fuente para proyectos de java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top