2012-11-28 4 views
-2

속성 파일에서 알 수 있듯이 값인은 모두 String으로 처리됩니다. 예를 들어 내 파일의 속성을했습니다 :속성 파일의 부울 값

XYZ=false 

내가 위의 조건에서 부울 값으로 문자열 거짓를 사용하고 싶습니다.

if (XYZ) { 
    //do something 
} 

는 현재이 조건이 항상 문자열 진정한 대신 값 거짓와 부울을 반환 문제는 내가 이 조건 XYZ을 실행하는 자바 소스를 수정하지 수 있다는 것입니다.

속성 파일에서 부울로 만들 수 있습니까?

+0

당신이 무엇을하고 있는지 우리에게 보여줄 수있는 경우를 심지어 컴파일? 'Boolean.parseBoolean' 또는 이와 유사한 것을 사용해 보셨습니까? –

+0

@LyubenTodorov 부울이 사용하는 'equalsCaseIgnore'를 사용하고자 할 수 있습니다. ;) –

+0

XYZ는 * true * 또는 * false *로 평가되는 표현식이어야합니다. 표현은 어떻게 생겼습니까? if (Boolean.FALSE.equals (yourProperty))? if (false == yourProperty)? – Manuel

답변

2

특성 파일에서 값을 얻을, 당신이 사용할 수 있습니다 후 : 것없는 제안 무엇 때문에 (Boolean.valueOf (XYZ)) {...}

+0

질문을 다시 한 번 읽어보십시오. 자바 파일을 편집 할 수 없습니다. – user1180463

+0

무슨 뜻인지 이해가 안 되니? 파일을 편집 할 수는 없지만 읽을 수는 있습니다. 그런 다음 java의 부울로 변환합니다. –

+0

자바 파일이 jar 파일 안에 있습니다. jar 파일을 다시 만들고 싶지 않습니다. – user1180463