Cómo contar líneas en un proyecto de netbeans
-
11-12-2019 - |
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?
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:
- 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. - Haga clic en
Find
oFind in Files
o presione ControlF. - Asegúrate que
Match
el menú desplegable está configurado enRegular Expression
. - Escribir
\n
en el cuadro de búsqueda. - 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.