Pergunta

Olá eu tenho o netbeans 7 e gostaria de saber como calcular o total de linhas de um projeto.Eu olhei através do Google, mas toda vez que eu faço isso, eu apenas encontrar becos sem saída ou não de trabalho plugins.Alguém sabe como contar as linhas?

Foi útil?

Solução

Você pode usar wordcount que trabalha com 7.1 nb-wordcount que trabalha com 8.2.

Para configurar wordcount ir em Ferramentas->Opções->Diversos. Você tem que mudar Accept filename se você quiser que outros arquivos de Java e Groovy para corresponder.

Para exibir a contagem de ir na janela Janela->Abrir WordCount Janela.

Para exibir estatísticas de clique em WordCounting (segundo botão).Eu vou exibir as estatísticas do diretório selecionado na Projetos (janela)(tem que ser um pacote ou algo como Pacotes de código Fonte ou páginas da Web, ele não funcionará se você selecionar o projeto).

Também se você estiver no linux, você pode simplesmente executar :

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

Outras dicas

Eu sei que esta é uma velha questão no entanto, há uma maneira mais simples de encontrar a linha de contagem em uma netbeans projeto que não envolva a instalação de plugins:

  1. Clique direito sobre a pasta ou o pacote que você deseja encontrar a quantidade de linhas
    Nota:Não clique direito sobre o projeto em si como que fará com que a contagem de linhas em todos os arquivos gerados também.
  2. Clique em Find ou Find in Files ou prima CtrlF.
  3. Certifique-se de que o Match suspensa é definido para Regular Expression.
  4. Digite \n na caixa de pesquisa.
  5. Pressione a encontrar e a quantidade de linhas de seu projeto será exibido no topo da
    Search Results separador.

Nota:No NetBeans, a busca é interrompida após 5000 resultados, então, se o seu projeto é mais do que isso, em seguida, este método não funciona

Eu estava esperando por uma cortar-e-colar de resposta.Então, eu escrevi uma.

EDITAR:Suporta milhões de linhas de código.Não há bibliotecas externas necessárias.

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");
}

Os resultados aparecer semelhante à seguinte:

   (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

Se está faltando alguma coisa, por favor, deixe-me saber e eu vou fazer o meu melhor para corrigi-lo.Obrigado!

Você poderia usar Métricas de código-fonte para projetos Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top