Come contare le linee in un progetto NetBeans
-
11-12-2019 - |
Domanda
Ciao ho NetBeans 7 e mi stavo chiedendo come calcolare le linee totali per un progetto.Ho guardato attraverso Google ma ogni volta che lo faccio trovo solo i morti o i plugin non funzionanti.Qualcuno sa come contare le linee?
Soluzione
È possibile utilizzare wordcount che funziona con 7.1 nb-wordcount che funziona con 8.2.
Per configurare wordcount go in strumenti -> opzioni -> Varie .
È necessario modificare Accept filename
se si desidera che altri file rispetto a Java e Groovy da abbinare.
Per visualizzare la finestra del conteggio Go in Finestra > Apri la finestra di wordcount .
Per visualizzare le statistiche Fare clic su WordCounding (secondo pulsante).Visualizzerò le statistiche della directory selezionata in progetti (finestra) (deve essere un pacchetto o qualcosa come pacchetti di origine o pagine Web, non funzionerà se si seleziona il progetto).
Anche se sei su Linux puoi semplicemente eseguire:
. find . -name '*.java' | xargs wc -l
Altri suggerimenti
So che questa è una domanda molto vecchia, tuttavia c'è un modo più semplice per trovare il conteggio della linea in un progetto NetBeans che non coinvolge l'installazione dei plug-in:
- .
- Fare clic con il tasto destro sulla cartella o sul pacchetto che desideri trovare la quantità di
Linee in
Nota: non fare clic con il tasto destro del mouse sul progetto stesso poiché ciò lo farà contare anche le righe in tutti i file generati. - Fare clic su
Find
oFind in Files
o premi Ctrl f . - Assicurarsi che il menu a discesa
Match
sia impostato suRegular Expression
. - digita
\n
nella casella di ricerca. - Premere Trova e la quantità di righe che il progetto è visualizzata nella parte superiore della scheda
Search Results
.Nota: in NetBeans, la ricerca viene interrotta dopo 5000 risultati, quindi se il tuo progetto è più lungo di quello, questo metodo non funzionerà
Speravo in una risposta tagliata e incollata.Quindi ho scritto uno.
Modifica: supporta milioni di linee di codice.Nessuna biblioteca esterna richiesta.
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");
}
.
I risultati appaiono simili a quanto segue:
(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
.
Se manca qualcosa per favore fammi sapere e farò del mio meglio per correggerlo.Grazie!
Puoi usare Metrics del codice sorgente per progetti Java.