ResourceBundle.getString 제거 백 슬래시 문자
-
06-07-2019 - |
문제
속성 파일에서 파일 경로에서 리소스를 얻으려고했습니다.
속성 파일 :
info_path=c:\Info\output
자바:
String path = ResourceBundle.getBundle("bundle_name").getString("info_path");
결과 : C : 정보
파일을 설정해야합니다.
info_path=c:\\Info\\output
이것이 기본 동작입니까? 아니면 파일 인코딩에 달려 있습니까? 파일은 SJIS 인코딩을 사용하고 있습니다.
해결책
일부 해결 방법 대신 속성 파일에서 Forward Slash를 사용하는 것이 좋습니다. 그건 그렇고, 당신이 UNIX/Linux 또는 Windows에 있든, 앞으로 슬래시는 적어도이 맥락에서 잘 작동합니다. 결국 Java는 플랫폼 독립적입니다. ;)
추신 : 상대 경로를 사용하는 것이 좋습니다.
제휴하지 않습니다 StackOverflow