是否有一個工具告訴我在我的一個或多個屬性文件中有多餘的鍵和值。在屬性文件中查找重複鍵和值的工具
回答
有一個Ant任務,RscBundleCheck,在一組資源文件檢查重複鍵的存在:
http://rscbundlecheck.sourceforge.net/
這將是整合檢查重複的屬性到您的構建簡單的方法處理。
編寫一個文件可能是最簡單的:對於每個文件以及該文件中的每個屬性,將屬性鍵/值對放入Map中,但只有在確保該鍵尚未位於Map中之後纔可以。如果是,則打印出文件名,密鑰和兩個值。
雅,我寫了一個groovy.But它更好地重用和創建,如果我們有一個。 – 2009-11-22 17:21:40
我不知道是否有現有的工具,但你應該能夠用你熟悉的語言編寫一個簡短的Java程序或腳本,應該立即做到這一點。那麼你也可以將它用於未來的使用。
快速谷歌搜索產生了以下http://www.javanb.com/netbeans/1/19793.html
這有一個GUI工具和腳本,將做到這一點。
我也發現它,但似乎太舊 – 2009-11-22 17:22:20
太舊了?你的意思是什麼?如果它有效,那麼它現在就可以運行。或者屬性文件格式有時會改變? – jitter 2009-11-22 17:36:28
如果您使用IDE,您可能會在其插件/功能中找到一個好工具。
Eclipse有一個資源包編輯器插件,它管理的屬性文件:
http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-331.html
的IntelliJ IDEA 8和更高版本還能夠管理性文件,並檢查是否有重複的條目。
/**
* 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);
}
}
的NetBeans有一個sort line tools插件,它具有以除去重複項的選項。如果屬性排成一列,則可以很好地工作。
更重要的是,對屬性進行排序使得該文件更易讀。
- 1. 在文本(XML)文件中查找重複部分的工具?
- 2. 查找具有重複屬性值的產品
- 3. 如何查找在python dictonary中具有重複值的鍵?
- 4. 查找元素屬性中的所有重複值
- 5. 重寫屬性文件中的鍵值通過重寫ResourceBundle
- 6. 如何自動在localizable.strings文件中查找重複的鍵?
- 7. 在文本文件的兩列之一中查找重複值
- 8. 查找重複的文件
- 9. 在Windows批處理中讀取屬性文件並重復鍵值
- 10. 重複屬性值
- 11. 屬性文件中重複鍵的參數
- 12. 在多個文件中查找特定屬性的最大值
- 13. 查找並具有重複列值
- 14. 在NSMutableSet中查找具有相同屬性值的對象
- 15. 在Enumerable中查找具有最大屬性值的項目
- 16. 恢復屬性鍵/值
- 17. 做複合鍵中的所有屬性具有唯一值
- 18. 查找/替換(在一個XML文件)一個屬性的值,如果其他屬性具有特定值
- 19. 如何在一行中查找具有重複值的向量?
- 20. 在T-sql中查找具有不同值的重複項?
- 21. C#在Datagridview中查找重複的值
- 22. 在sqlite中查找重複的列值
- 23. 在查找中重複的值編輯
- 24. 在CSV中查找重複的列值
- 25. 「重複屬性鍵」的錯誤時,屬性不是關鍵
- 26. 在sql中重複屬性值
- 27. 如何在文件中存在重複的鍵值對時讀取屬性文件?
- 28. 在CSS文件中查找和修改數值的工具/腳本?
- 29. 查找具有重複
- 30. 查找列表中的對象,其中一個屬性包含重複的值
而不是工具,您可能需要考慮集成測試。聽起來很奇怪,但我寫了一個(使用JUnit)來幫助防止屬性文件和我們的第三方翻譯人員出現問題。 – 2009-11-24 14:01:02
簡單易用的方法..get codePro AnalytiX來自Google,它是一個eclipse插件。您可以審計您的代碼,它會在屬性文件中找到所有重複鍵。 – SPD 2011-12-29 21:27:20
我發現了幾個月back.Thanks您的評論:)。 – 2011-12-31 22:25:19