Comment compter les lignes dans un projet NetBeans
-
11-12-2019 - |
Question
Bonjour, j'ai NetBeans 7 et je me demandais comment calculer le total des lignes d'un projet.J'ai parcouru Google mais à chaque fois que je le fais, je ne trouve que des impasses ou des plugins qui ne fonctionnent pas.Quelqu'un sait comment compter les lignes ?
La solution
Vous pouvez utiliser nombre de mots ça marche avec 7.1 nb-wordcount cela fonctionne avec 8.2.
Pour configurer le nombre de mots, allez dans Outils->Possibilités->Divers.
Tu dois changer Accept filename
si vous souhaitez que d'autres fichiers que Java et Groovy correspondent.
Pour afficher la fenêtre de comptage, entrez Fenêtre->Ouvrir la fenêtre WordCount.
Pour afficher les statistiques cliquez sur Comptage de mots (deuxième bouton).J'afficherai les stats du répertoire sélectionné dans Projets (fenêtre)(il doit s'agir d'un package ou de quelque chose comme des packages sources ou des pages Web, cela ne fonctionnera pas si vous sélectionnez le projet).
Aussi si vous êtes sous Linux vous pouvez simplement exécuter :
find . -name '*.java' | xargs wc -l
Autres conseils
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 :
- Faites un clic droit sur le dossier ou le package que vous souhaitez trouver le montant des lignes dans
Note:Ne faites pas de clic droit sur le projet lui-même car cela l'obligerait également à compter les lignes dans tous les fichiers générés. - Cliquer sur
Find
ouFind in Files
ou appuyez sur CtrlF. - Assurez-vous que le
Match
la liste déroulante est définie surRegular Expression
. - Tapez
\n
dans le champ de recherche. - Appuyez sur Rechercher et le nombre de lignes de votre projet sera affiché en haut de la page.
Search Results
languette.
Note:Dans NetBeans, la recherche est arrêtée après 5 000 résultats, donc si votre projet est plus long que cela, cette méthode ne fonctionnera pas
J'espérais une réponse coupée et pâte.Alors j'ai écrit un.
Edit: prend en charge des millions de lignes de code.Aucune bibliothèque externe n'est 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 apparaissent 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 s'il vous plaît faites le moi savoir et je ferai de mon mieux pour le corriger.Merci!
Vous pouvez utiliser Metrics de code source pour les projets Java.