Comment compter les lignes dans un projet netbeans

Bonjour, j'ai netbeans 7 et je me demandais comment calculer le total des lignes pour un projet. J'ai regardé à travers Google mais chaque fois que je le fais, Je ne trouve que des impasses ou des plugins non fonctionnels. Personne ne sait comment compter les lignes?

32
demandé sur alain.janinm 2012-05-19 05:41:39

4 réponses

Vous pouvez utiliser nombre de mots qui fonctionne avec 7.1 nb-wordcount qui fonctionne avec 8.2.

Pour configurer wordcount aller dans Outils->Options->Divers. vous devez changer Accept filename si vous voulez que D'autres fichiers que Java et Groovy correspondent.

Pour afficher la fenêtre de décompte aller dans Fenêtre->Ouvrir WordCount Fenêtre.

Pour afficher les statistiques, cliquez sur WordCounting (deuxième bouton). Je vais afficher les statistiques du répertoire sélectionné dans projets (fenêtre) (il doit s'agir d'un paquet ou quelque chose comme des paquets Source ou des pages Web, cela ne fonctionnera pas si vous sélectionnez le projet ).

Aussi, si vous êtes sur linux, vous pouvez simplement exécuter :

 find . -name '*.java' | xargs wc -l
31
répondu alain.janinm 2018-01-29 12:56:10

Je sais que c'est une très vieille question, mais il existe un moyen plus simple de trouver le nombre de lignes dans un projet netbeans qui n'implique pas l'installation de plugins:

  1. faites un clic droit sur le dossier ou le package que vous souhaitez lignes dans
    Remarque: Ne faites pas un clic droit sur le projet lui-même car cela le fera compter les lignes dans tous les fichiers générés.
  2. Cliquez sur Find ou Find in Files ou appuyez sur la touche CtrlF.
  3. assurez-vous que le Match la liste déroulante est définie sur Regular Expression.
  4. saisissez \n dans la zone de recherche.
  5. appuyez sur Rechercher et la quantité de lignes de votre projet sera affichée en haut de la
    Search Results tab.

Remarque: Dans NetBeans, la recherche est arrêtée après 5000 résultats, donc si votre projet est plus longue que cette méthode ne fonctionne pas

19
répondu Dan 2015-10-22 00:29:59

J'espérais une réponse couper-coller. J'ai donc écrit un.

EDIT: prend en charge des millions de lignes de code. Aucune bibliothèque externe requise.

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");
}

Les résultats semblent similaires à ceux suivants:

   (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

S'il manque quelque chose, faites-le moi savoir et je ferai de mon mieux pour le corriger. Merci!

9
répondu Jonathan 2017-12-24 16:17:33

Vous pouvez utiliser métriques de Code Source pour les projets Java.

3
répondu ltin 2012-05-19 02:03:27