NetBeansプロジェクトの行をカウントする方法
-
11-12-2019 - |
質問
こんにちは私はNetBeans 7を持っています、そして私はプロジェクトの総行を計算する方法を疑問に思いました。私はグーグルを通して見ていますが、私がそれをするたびに私はデッドエンドや非作動プラグインだけを見つけるだけです。誰かが線を数える方法を知っていますか?
解決
wordcount それは7.1 で動作します。 nb-wordcount 8.2。
tools - > オプション - > を - > - > - > - >
JavaとGroovy以外のファイルが一致する場合は、Accept filename
を変更する必要があります。
カウントウィンドウを表示するウィンドウ - > オープンワードカウントウィンドウ。
統計を表示するには wordcounting (2番目のボタン)をクリックしてください。プロジェクト(ウィンドウ)で選択したディレクトリの統計情報を表示します(パッケージまたはソースパッケージやWebページのようなもの、プロジェクトを選択した場合は機能しません。)
Linux上にいる場合は、単に実行することができます。
. find . -name '*.java' | xargs wc -l
他のヒント
私はこれが非常に古い質問であることを知っていますが、プラグインのインストールを伴わないNetBeansプロジェクトの回線数を見つけるより単純な方法:
- あなたが見つけたいフォルダまたはパッケージを右クリックします
注:プロジェクト自体を右クリックすると、生成されたすべてのファイルでも回線をカウントします。 -
Find
またはFind in Files
をクリックするか、 Ctrl F 。 -
Match
ドロップダウンがRegular Expression
に設定されていることを確認してください。 - 検索ボックスに
\n
を入力します。 - 検索を押すと、プロジェクトが
Search Results
タブの上部に表示されます。注:NetBeansでは、5000の結果が発生した後に検索が停止されるため、プロジェクトがそれより長い場合、このメソッドは機能しません
私はカットアンドペーストの答えを望んでいました。だから私は1つ書かった。
編集:何百万行のコードをサポートしています。必要な外部ライブラリは必要ありません。
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プロジェクトのソースコードメトリクスを使用できます。