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?

È stato utile?

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:

    .
  1. 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.
  2. Fare clic su Find o Find in Files o premi Ctrl f .
  3. Assicurarsi che il menu a discesa Match sia impostato su Regular Expression.
  4. digita \n nella casella di ricerca.
  5. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top