반응형
프로그램의 현재 경로를 읽어와, 상대경로로 properties 디렉토리 안의
.properties 파일을 읽은 다음에
getProperty를 너무 쓰고 싶은데
일반 자바에서 하는 방법으로는 안나와서 삽질하다가
RCP에서는 방법이 다른 걸 찾아내고 포스팅
String bundleLocation = Activator.getDefault().getBundle().getLocation();
프로그램이 실행될 때 각 플러그인의 Object start() 안에서는 위처럼 코드를 작성해도 내가 의도한 경로가 잘 나와서
바로 FileReader로 파일 가져오면 되는데,
나는 다른 화면에서 getBundle()을 호출하니 자꾸 ㅠㅠ 공용 플러그인이 호출되는 것이었다
그래서 찾아보니 플러그인 이름으로 아예 설정할 수 있음
Bundle bundle = Platform.getBundle("플러그인이름");
String bundleLocation = bundle.getLocation();
int strIndex = bundleLocation.indexOf("/")+1;
String path = bundleLocation.subString(strIndex)+"properties/프로퍼티파일.properties";
이제 가져온 경로로 FileReader 사용해 프로퍼티를 읽어올 수 있음.
스택오버플로우짱
반응형
'안그래보이지만 개발자 > 환경' 카테고리의 다른 글
[Eclipse RCP] 프로젝트 export 했을 때 preference 저장 안 되는 경우 (0) | 2020.11.05 |
---|---|
[Eclipse RCP] 기본 메뉴 (툴바/액션 셋) 제거하기 (0) | 2020.09.19 |
[이클립스] 이클립스 실행 안될 때, RCP 어플리케이션 실행 오류 (0) | 2019.12.30 |
리눅스 java 여러 버전 설치되어 있을 때 - alternatives 명령어로 선택 (1) | 2019.09.16 |
리눅스와 AIX (Unix) 자동완성 방법 정리 (5) | 2019.07.16 |