2012-05-19 19 views
31

हैलो मेरे पास netbeans 7 है और मैं सोच रहा था कि किसी प्रोजेक्ट के लिए कुल लाइनों की गणना कैसे करें। मैंने Google के माध्यम से देखा है लेकिन हर बार जब मैं इसे करता हूं तो मुझे केवल मृत सिरों या गैर-काम करने वाले प्लगइन मिलते हैं। क्या किसी को पता है कि लाइनों को कैसे गिनना है?नेटबीन्स प्रोजेक्ट में लाइनों की गणना कैसे करें

+0

मैं NetBeans 7.3 –

उत्तर

30

आप wordcount का उपयोग कर सकते हैं जो 7.1 nb-wordcount के साथ काम करता है जो 8.2 के साथ काम करता है। >विकल्प - ->विविध

wordcount उपकरण में जाना कॉन्फ़िगर करने के लिए। यदि आप जावा और ग्रोवी से मेल खाने के लिए अन्य फाइलें चाहते हैं तो आपको Accept filename बदलना होगा।

प्रदर्शित करने के लिए गिनती खिड़की विंडो में जाना ->ओपन शब्दसंख्या विंडो

आंकड़े प्रदर्शित करने के लिए वर्डकाउंटिंग (दूसरा बटन) पर क्लिक करें। मैं प्रोजेक्ट्स (विंडो) में चयनित निर्देशिका के आंकड़े प्रदर्शित करूंगा (यह एक पैकेज या स्रोत पैकेज या वेब पेज जैसे कुछ होना चाहिए, यदि आप प्रोजेक्ट का चयन करते हैं तो यह काम नहीं करेगा)।

इसके अलावा, अगर आप लिनक्स पर कर रहे हैं तो आप बस पर अमल कर सकते हैं:

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

कुछ भी देखने में सक्षम होने के लिए इसे मुख्य फलक में ले जाना पड़ा था 'वर्डकाउंट' प्लगइन नेटबीन्स 7.3.1 में काम नहीं करता है, मैं किसी भी दायरे पर क्लिक कर सकता हूं और हमेशा 0 फाइल स्कैन कर सकता हूं। – s3m3n

+0

मैंने अभी नेटबीन 8.0.2 के साथ परीक्षण किया है और यह पूरी तरह से काम करता है। –

+2

लिनक्स कमांड की मुझे ज़रूरत थी। – n0nag0n

3

आप जावा प्रोजेक्ट्स के लिए Source Code Metrics का उपयोग कर सकते हैं।

+1

के साथ वर्डकाउंट का सफलतापूर्वक उपयोग करने में सक्षम था, लेकिन यह कभी भी कहता है कि कहीं भी कई लाइनें नहीं हैं। –

+0

इसे आज़माएं: विंडोज> स्रोत कोड मेट्रिक्स; फिर अपने प्रोजेक्ट पर राइट क्लिक करें और सोर्स कोड मेट्रिक्स चुनें। – ltin

+1

क्या वह अभी भी लाइनों की कुल राशि नहीं दिखाता है। –

17

मैं जानता हूँ कि यह एक बहुत पुरानी सवाल लेकिन वहाँ एक NetBeans परियोजना है कि शामिल नहीं करता है में लाइन गिनती खोजने का एक सरल तरीका है स्थापित करने प्लगइन्स:

  1. फ़ोल्डर या पैकेज आप में
    नोट लाइनों की राशि लगाना चाहते हैं पर राइट क्लिक करें: परियोजना पर ही नहीं राइट क्लिक करें के रूप में है कि यह कारण सभी में लाइनों गिनती करने के लिए होगा जेनरेट की गई फाइलें भी।
  2. Find या Find in Files पर क्लिक करें या Ctrlएफ दबाएँ।
  3. सुनिश्चित करें कि Match ड्रॉपडाउन Regular Expression पर सेट है।
  4. खोज बॉक्स में \n टाइप करें।
  5. प्रेस ढूंढें और आपकी परियोजना की लाइनों की संख्या
    Search Results टैब के शीर्ष पर प्रदर्शित की जाएगी।

नोट: NetBeans में, खोज के बाद 5000 के परिणाम रोक दिया जाता है, तो उसके बाद इस विधि काम नहीं करेगा अगर अपनी परियोजना है कि अधिक लंबी है

+1

हे। मैंने इसके बारे में क्यों नहीं सोचा! :- डी – Simba

+0

यह 5000 मैचों तक सीमित है – Yevgen

6

मैं एक कट और पेस्ट के लिए उम्मीद की गई थी जवाब। तो मैंने एक लिखा था।

संपादित करें: कोड की लाखों लाइनों का समर्थन करता है। कोई बाहरी पुस्तकालयों की आवश्यकता नहीं है।

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 

यह तो कृपया मुझे बताएं और मैं इसे सही करने के लिए मेरी पूरी कोशिश करेंगे कुछ कमी है तो। धन्यवाद!