2012-05-19 26 views
31

Ciao ho netbeans 7 e mi chiedevo come calcolare le linee totali per un progetto. Ho controllato Google ma ogni volta che lo faccio trovo solo vicoli ciechi o plugin non funzionanti. Qualcuno sa come contare le linee?Come contare le righe in un progetto netbeans

+0

Sono stato in grado di utilizzare con successo il conteggio delle parole con NetBeans 7.3 –

risposta

30

È possibile utilizzare wordcount che funziona con 7.1 nb-wordcount che funziona con 8.2.

Per configurare wordcount andare in Strumenti -> Opzioni ->Varie. È necessario modificare Accept filename se si desidera che altri file di Java e Groovy corrispondano.

per visualizzare la finestra conteggio andare in Finestra -> Apri WordCount finestra.

Per visualizzare le statistiche fare clic su WordCounting (secondo pulsante). Visualizzerò le statistiche della directory selezionata in Progetti (finestra) (deve essere un pacchetto o qualcosa di simile Pacchetti di origine o pagine Web, non funzionerà se si seleziona il progetto).

anche se siete su Linux è possibile eseguire semplicemente:

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

Il plugin 'wordcount' non funziona in Netbeans 7.3.1, posso fare clic su qualsiasi scope e avere sempre 0 file scansionati. – s3m3n

+0

Ho appena provato con NetBeans 8.0.2 e funziona perfettamente. –

+2

Il comando di Linux era tutto ciò di cui avevo bisogno. – n0nag0n

3

È possibile utilizzare Source Code Metrics per progetti Java.

+1

Provato ma non dice mai ovunque ci siano molte linee. –

+0

Prova questo: Windows> Metriche codice sorgente; quindi fai clic con il pulsante destro del mouse sul tuo progetto e scegli Metriche del codice sorgente. – ltin

+1

Questo non mostra ancora la quantità totale di linee. –

17

So che questa è una domanda molto vecchio ma c'è un modo più semplice di trovare il numero di linee in un progetto NetBeans che non coinvolge plugin installazione:

  1. clic destro sulla cartella o il pacchetto che si desidera trovare la quantità di linee in
    Nota: non fare clic destro sul progetto stesso come che causerà a contare le linee in tutto i file generati pure.
  2. Cliccare sulla Find o Find in Files oppure premere Ctrl F.
  3. Verificare che il menu a discesa Match sia impostato su Regular Expression.
  4. Digitare \n nella casella di ricerca.
  5. Premere trova e la quantità di linee del progetto sarà visualizzata nella parte superiore della scheda
    Search Results.

Nota: in NetBeans, la ricerca viene interrotta dopo 5000 risultati, quindi se il vostro progetto è più lungo di quello, allora questo metodo non funziona

+1

Heh. Perché non ci ho pensato! :-D – Simba

+0

È limitato a 5000 partite – Yevgen

6

speravo in un cut-and-paste risposta. Quindi ne ho scritto uno.

MODIFICA: Supporta milioni di righe di codice. Non sono richieste librerie esterne.

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 simile al seguente:

(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 fatemelo sapere e farò del mio meglio per correggerlo. Grazie!

Problemi correlati