리소스로 내 프로젝트에 첨부 된 파일 집합이 있습니다. 이 파일에는 프로그램이 읽고 처리하는 데이터가 들어 있습니다.공백 및 키릴 기호로 된 리소스 파일 읽기
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream inputStream = classLoader.getResourceAsStream(filename);
packageParameters = IOUtils.toString(inputStream, "UTF-8");
inputStream.close();
을 그리고 내가 좋아하는 특정 이름을 가진 파일을 읽으려고 할 때까지 모든 것이 괜찮 : 그건 내가 할 방법은이 자원을 찾을 수 있음을 의미
\sets\Тех. тип = 0 Сет. = 1 Комплект 1.qr
getResourceAsStream
반환 null
.
그럼, 질문 : 키릴 문자, 공백 및 특수 기호가 이름에 들어있는 파일을 어떻게 읽을 수 있습니까? 이름 인코딩 시도 - 도움이되지 않습니다. 생성자가 불법 심볼에 대한 예외를 throw 할 때이를 URI로 변환 할 수 없습니다.
감사합니다. 비슷한 답변을 분석하는 데 며칠을 소비했습니다. 여전히 해결 방법을 모릅니다.
감사합니다. Nikolay, 질문 업데이트 중! –
파일 이름 지정을 제어 할 수 있습니까? – injecteer
아니요, 파일 이름 생성 방법에 영향을주지 않습니다. 나는 또한 그들을 개명하는 것을 생각했다. 하지만 프로그램 내에서 이름을 바꾸려면 리소스로 지정할 수 있어야합니다. 정확히 내가하려는 것입니다. –