Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Вы можете использовать wordcount, который работает с 7.1.

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

Чтобы отобразить окно счетчика, перейдите в WindowOpen WordCount Window.

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

Также, если вы используете Linux, вы можете просто выполнить:

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

Ответ 2

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

  • Щелкните правой кнопкой мыши папку или пакет, на котором вы хотите найти количество строки в
    Примечание. Не нажимайте правой кнопкой мыши на самом проекте, так как это приведет к тому, что он будет считать строки во всех сгенерированных файлах.
  • Нажмите Find или Find in Files или нажмите Ctrl F.
  • Убедитесь, что выпадающее меню Match установлено на Regular Expression.
  • Введите \n в поле поиска.
  • Нажмите "Найти" и количество строк вашего проекта будет отображаться в верхней части вкладки Search Results.

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

Ответ 3

Я надеялся на ответ "вырезать-вставить". Поэтому я написал один.

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

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