2009-11-22 7 views
6

कोई ऐसा उपकरण है जो मुझे मेरे एक या कई गुण फ़ाइल में अनावश्यक कुंजी और मान बताता है।गुण फ़ाइल में डुप्लिकेट कुंजी और मान खोजने के लिए टूल

+1

किसी टूल की बजाय, आप एकीकरण परीक्षण पर विचार करना चाहेंगे। यह अजीब लगता है, लेकिन मैंने संपत्ति फ़ाइलों और हमारे तृतीय पक्ष अनुवाद कर्मचारियों के साथ किसी समस्या को रोकने में मदद के लिए एक (जुनीट के साथ) लिखा है। –

+0

सरल और आसान तरीका .. google से codePro AnalytiX को भूलें, यह एक ग्रहण प्लगइन है। आप अपने कोड का ऑडिट कर सकते हैं, इसे गुण फ़ाइल में सभी डुप्लिकेट कुंजी मिल जाएगी। – SPD

+0

मैंने पाया कि कुछ महीने पहले। आपकी टिप्पणी के लिए धन्यवाद :)। –

उत्तर

3

वहाँ एक चींटी कार्य, RscBundleCheck, कि संसाधन फ़ाइलों का एक सेट में डुप्लिकेट चाबी के अस्तित्व के लिए जाँच करता है:

http://rscbundlecheck.sourceforge.net/

यह अपने निर्माण में डुप्लिकेट गुण के लिए जाँच एकीकृत करने के लिए सरल तरीका होगा प्रक्रिया।

0

यह लिखना सबसे आसान हो सकता है: प्रत्येक फ़ाइल के लिए, और उस फ़ाइल में प्रत्येक प्रॉपर्टी के लिए, संपत्ति कुंजी/मूल्य जोड़ी को मानचित्र में रखें, लेकिन केवल यह सुनिश्चित करने के बाद कि कुंजी पहले से ही मानचित्र में नहीं है। यदि ऐसा है, तो फ़ाइल नाम, कुंजी, और दो मान मुद्रित करें।

+1

हां, मैं ग्रोवी में एक लिख रहा हूं। लेकिन अगर हमारे पास है तो इसका पुन: उपयोग और निर्माण करना बेहतर होगा। –

1

मुझे नहीं पता कि कोई मौजूदा उपकरण है या नहीं, लेकिन आप उस भाषा में एक छोटा जावा प्रोग्राम, या स्क्रिप्ट लिखने में सक्षम होना चाहिए जिसके साथ आप सहज महसूस कर रहे हैं। फिर आपके पास भविष्य के उपयोग के लिए भी होगा।

एक त्वरित गूगल खोज निम्नलिखित http://www.javanb.com/netbeans/1/19793.html

यह एक GUI उपकरण और एक स्क्रिप्ट है कि यह करना होगा है सामने आए।

+0

मुझे भी यह मिला, लेकिन बहुत पुराना प्रतीत होता है –

+2

बहुत पुराना है? इसका मतलब क्या है? अगर यह काम करता है, तो यह अब काम करेगा। या गुण फ़ाइल प्रारूप कभी बदल गया था? – jitter

0

यदि आप आईडीई का उपयोग कर रहे हैं तो आपको उनके प्लगइन/सुविधाओं के बीच एक अच्छा टूल मिल सकता है।

http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-331.html

IntelliJ विचार 8 और उच्च भी गुण फाइलों का प्रबंधन और डुप्लिकेट प्रविष्टियों के लिए जाँच करने में सक्षम है:

ग्रहण जो गुण फ़ाइलों का प्रबंधन करता है एक ResourceBundle संपादक प्लगइन है।

4
/** 
* Purpose: Properties doesn't detect duplicate keys. So this exists. 
* @author shaned 
*/ 
package com.naehas.tests.configs; 

import java.util.Properties; 

import org.apache.log4j.Logger; 

public class NaehasProperties extends Properties 
{ 
    private static final long serialVersionUID = 1L; 

    private static final Logger log    = Logger.getLogger(NaehasProperties.class); 

    public NaehasProperties() 
    { 
     super(); 
    } 

    /** 
    * @param defaults 
    */ 
    public NaehasProperties(Properties defaults) 
    { 
     super(defaults); 
    } 

    /** 
    * Overriding the HastTable put() so we can check for duplicates 
    * 
    */ 
    public synchronized Object put(Object key, Object value) 
    { 
     // Have we seen this key before? 
     // 
     if (get(key) != null) 
     { 
     StringBuffer message = new StringBuffer("Duplicate key found: " + key + " with value: " + value); 
     message.append(". Original value is: " + (String) get(key)); 

     log.error(message.toString()); 

     // Setting key to null will generate an exception and cause an exit. 
     // Can not change the signature by adding a throws as it's not compatible 
     // with HashTables put(). 
     // 
     // If you commented out this line, you will see all the occurrences of the duplicate key 
     // as the put will overwrite the past encounter. 
     // 
     key = null; 
     } 

     return super.put(key, value); 
    } 
} 
1

Netbeans पर एक sort line tools प्लगइन है, जो डुप्लिकेट निकालने का विकल्प है नहीं है। गुण एक पंक्तिबद्ध हैं अगर पूरी तरह से काम करता है।

और क्या है, गुणों को सॉर्ट करने से यह फ़ाइल अधिक पठनीय हो जाती है।

संबंधित मुद्दे