如何使用IntelliJ IDEA计算Java代码行数?


Answers:


382

统计插件为我工作。

要从Intellij安装:

文件-设置-插件-浏览存储库...在列表中找到它,然后双击它。

从以下位置打开统计信息窗口:

查看->工具窗口->统计


12
Statistic插件可与IntelliJ IDEA 12一起使用,甚至可以显示注释行和空白行与总行的计数和百分比。可以使用更多文档。通过安装在IntelliJ IDEA窗口左下角的新按钮启动它。它具有其他设置:文件-设置-(项目设置)统计信息。
RenniePet

1
统计插件除行数外还提供文件数。我无法使用“重新加载指标”插件找到文件计数。
本杰明

4
可在IDEA 2017.2.5上运行,项目> 150 kLOC,但不进行组计数,每个模块/每个源文件夹的总和都没有->大多没用:-/
barfuin

1
该插件在2018.1中根本无法使用。视图->工具窗口-> Stastistic仅显示一个空窗口。
Yngvar Kristiansen

4
@YngvarKristiansen您必须进行初始刷新(左上角)
Alexandru Tomuta

109

快速而肮脏的方法是对进行全局搜索'\n'。您可以按自己喜欢的方式对文件扩展名等进行过滤。

Ctrl-Shift-F->查找文本= '\n'->查找。

编辑:和“正则表达式”必须检查。


3
是的,但这还会搜索库中的所有文件(例如:如果您正在创建Web应用程序,则它会通过JQuery的所有行进行查找)
somid3 2012年

9
骇客!
damienix

绝妙的主意,但前提是您先修剪所有空行或明确希望将它们计算在内。
MarcelStör2014年

2
@MarcelStör用“(。+)\ n”
试试看

1
搜索正则表达式“。+”效果更好。如果它缺少结尾的换行符,例如“ \ n”或“。+ \ n”,它将不会丢失文件的最后一行。它还在语义上匹配您要搜索的更好的字符,即带有字符的行。
Buttons840 2015年

47

过去,我曾使用过出色的MetricsReloaded插件来获取此信息。

您可以从JetBrains存储库安装它。

安装完成后,可通过以下方式访问:分析->计算指标...


同意,需要文档。安装后如何激活插件?
杰里米·布鲁克斯

4
要回答我自己的问题:分析->计算指标
杰里米·布鲁克斯


现在可以在IDEA 12中运行,在您需要通过手动下载进行安装的存储库中找不到。
sjakubowski13年

通过存储库安装时,该插件现在可以在IDEA 13上正常使用。
本杰明

24

就像尼尔说的那样:

Ctrl-Shift-F->查找文本= '\n'->查找。

只有一项改进,如果输入"\n+",则可以搜索非空行

如果只有空格的行也可以认为是空的,则可以使用正则表达式"(\s*\n\s*)+"不对其进行计数。


1
这真的很慢,只有在没有更好的方法时才使用。我建议安装GitBash并使用find
OndraŽižka,

20

尽管它不是IntelliJ选项,但是您可以使用简单的Bash命令(如果您的操作系统是Linux / Unix)。转到源目录并键入:

find . -type f -name '*.java' | xargs cat | wc -l

1
我会做find . -type f -name '*.java' | xargs cat | wc -l(引用*.java部分)。否则,shell环境可能会扩展*.java得太早,并且该命令将无法正常运行。
cdmckay 2013年

1
这将返回太多行。空行不应该计算在内
BullyWiiPlaza

1
忽略空白行:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5,19年

10

统计插件工作正常!

这是一个简单的例子:

  1. Ctrl+ Shift+ A并搜索“统计”以打开面板。
  2. 您将看到面板作为屏幕截图,然后单击Refresh整个项目或选择您的项目或文件 Refresh on selection(仅选择)。

统计



3

您可以使用代码行数(CLOC

开启Settings-> External Tools添加新工具

  • 名称:代码行数
  • 组:统计
  • 程序:路径/到/位置
  • 参数:$ ProjectFileDir $或$ FileParentDir $

1

要查找所有包含空行的代码,请尝试@Neil的解决方案:

打开在路径中查找()Ctrl+Shift+F

搜索以下正则表达式: \n'

对于至少包含一个字符的行,请使用以下表达式:

(.+)\n

对于具有至少一个字字符或数字的行,请使用以下表达式:

`(.*)([\w\d]+)(.*)\n`

注意:但是,如果文件的最后一行后面有换行符,则仅算在内。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.