Как подсчитать строки в проекте 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, который не включает установку плагинов:
- щелкните правой кнопкой мыши на папке или пакете, который вы хотите найти
строки
Примечание: не щелкните правой кнопкой мыши на самом проекте, так как это приведет к подсчету строк во всех сгенерированных файлах. - нажать на кнопку
Find
илиFind in Files
или клавишу CtrlF. - убедитесь, что
Match
в выпадающем списке значениеRegular Expression
. - тип
\n
в поле поиска. - нажмите 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
Если что-то отсутствует, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы исправить это. Спасибо!