Как подсчитать строки в проекте netbeans

Привет у меня есть netbeans 7, и мне было интересно, Как рассчитать общие строки для проекта. Я просмотрел Google, но каждый раз, когда я это делаю, я нахожу только тупики или нерабочие Плагины. Кто-нибудь знает, как считать строки?

4 ответов


можно использовать приложения WordCount это работает с 7.1 nb-wordcount, который работает с 8.2.

для настройки wordcount перейдите в инструменты ->опции ->разное. вы должны изменить Accept filename Если вы хотите, чтобы другие файлы, кроме Java и Groovy, соответствовали.

для отображения окна count перейдите в окно ->Открыть WordCount Окно.

для отображения статистики нажмите на кнопку WordCounting (вторая кнопка). Я буду отображать статистику каталога, выбранного в проекты (окне)(это должен быть пакет или что-то вроде исходных пакетов или веб-страниц, это не будет работать, если вы выберете проект).

также, если вы находитесь в linux, вы можете просто выполнить:

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

Я знаю, что это очень старый вопрос, однако есть более простой способ найти количество строк в проекте netbeans, который не включает установку плагинов:

  1. щелкните правой кнопкой мыши на папке или пакете, который вы хотите найти строки
    Примечание: не щелкните правой кнопкой мыши на самом проекте, так как это приведет к подсчету строк во всех сгенерированных файлах.
  2. нажать на кнопку Find или Find in Files или клавишу CtrlF.
  3. убедитесь, что Match в выпадающем списке значение Regular Expression.
  4. тип \n в поле поиска.
  5. нажмите find и количество строк вашего проекта будет отображаться в верхней части
    Search Results tab.

Примечание: в NetBeans поиск прекращается после 5000 результатов, поэтому, если ваш проект длиннее, этот метод не будет работать


Я надеялся на ответ вырезать и вставить. И я написал одну.

EDIT: поддерживает миллионы строк кода. Внешние библиотеки не требуются.

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

результаты выглядят примерно так:

   (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

Если что-то отсутствует, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы исправить это. Спасибо!


можно использовать Метрики Исходного Кода для проектов Java.