2013-03-04 4 views
0

나는 프로그램을 실행할 때 설정에 따라 x 또는 yStrings를 인쇄 할 수있는 모든 프로그램에 걸쳐 사용되는 유형 String의 일정 속성을 포함 예를 들어 Language 클래스를 보유하고 있습니다.설정에 따라 프로그램의 텍스트를 현지화하는 방법은 무엇입니까?

어떻게하면됩니까? 나는 Enum을 사용하는 것을 싫어하지만, 나는 그들과 경험이 부족하고 올바르게 적용하지 못했다. Language을 상속받은 다른 클래스를 시도했지만 각 String의 값을 지정해야하지만, 이는 집에서 만든 Enum처럼 보입니다.

더하기, 각 String 내용을 포함하는 XML 파일을 갖고 싶지만 Java에서 XML 파일의 값을 잡아낼 생각은 전혀 없습니다. (아마도 분리형으로하는 방법을 알고있을 것입니다). 가능하다면, 작은 예제 나 문서.

감사합니다.

+3

http://docs.oracle.com/javase/tutorial/i18n/index.html –

+0

내가 열심히 내가 할 수있는 등 검색하지 않은 것 같습니다 도움이됩니다. 감사! – Alxe

답변

1

당신은 이름, 즉 속성의 파일을 사용할 수 있습니다 그들 en-GB.properties, en-US.properties 등,이 파일이 같은 모습입니다 :

en-GB.properties

file=File 
edit=Edit 

file=File 
edit=Modifica 

'='기호 앞에 문자열은 속성 이름입니다 it-IT.properties, 그 후 문자열이 속성 값은,이 액세스하는 코드는 다음과 같습니다

Properties prop = new Properties(); 

    try { 
     //load a properties file 
     prop.load(new FileInputStream("it-IT.properties")); 

     //get the property value and print it out 
     System.out.println(prop.getProperty("file")); //prints "File" 
     System.out.println(prop.getProperty("edit"));//prints "Modifica" 

    } catch (IOException ex) { 
     ex.printStackTrace(); 
    } 

희망이

관련 문제