2017-05-04 11 views
0

둘 이상의 (가능한 경우) .properties 파일을 정확하게 비교하려면 i18n 파일이 필요합니다. 그래서 내가 처음에는 값이있는 키를 추가하는 기본 messages_es.properties가 있습니다. 실제로 필요한 것은 기본/기본 messages_es.properties의 키와 다른 .properties 파일 (예 : messages_en.properties)을 비교하는 것입니다. 번역은 다른 .properties 파일에 남아 있습니다. 기본적으로2 개 이상의 .PROPERTIES 파일 만 유일한 키 비교

:

  • 입력 : 두 특성이
  • 출력 파일 :

오 파일 2 .properties 파일에 누락 된 키를/P는 2 .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) 

있습니다.