2017-05-04 101 views
0

我想比较2个或更多(如果可能的话).properties文件,它们完全是i18n文件。 所以我有默认messages_es.properties我首先添加键的值,我真正需要的是比较只有默认/主messages_es.properties的键与其他.properties文件例如messages_en.properties,知道哪些翻译留在不同的.properties文件中。COMPARE 2或更多.PROPERTIES文件比较只有密钥

基本上是:

  • 输入:两个属性文件
  • 输出:2号的.properties丢失的钥匙文件

的O/P应显示缺少二号的.properties键文件。

+0

请阅读[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve) –

回答

1

Properties有方法

public synchronized void load(InputStream inStream) 
public synchronized void load(Reader reader) 

您可以使用它们来加载文件。

然后使用方法

public Set<String> stringPropertyNames() 

若要设置的属性。

最后Set有方法

boolean retainAll(Collection<?> c) 
boolean removeAll(Collection<?> c) 

要与区别工作。