質問

こんにちは私は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プロジェクトの回線数を見つけるより単純な方法:

  1. あなたが見つけたいフォルダまたはパッケージを右クリックします
    注:プロジェクト自体を右クリックすると、生成されたすべてのファイルでも回線をカウントします。
  2. FindまたはFind in Filesをクリックするか、 Ctrl F
  3. MatchドロップダウンがRegular Expressionに設定されていることを確認してください。
  4. 検索ボックスに\nを入力します。
  5. 検索を押すと、プロジェクトが
    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
.

何かが足りない場合は、私に知らせてください、そして私はそれを修正するために最善を尽くします。ありがとう!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top