2011-09-27 6 views
2

File은 생성자에서 String과 URI를 사용합니다.Java에서 자원에서 파일을 작성하려면 어떻게해야합니까?

getClass().getResource(...)은 URL을 반환하고 getResourceAsStream(...)은 InputStream을 반환합니다. 리소스에서 파일을 생성하는 방법이 있습니까?

+2

jar 파일 내의 리소스를 나타내는 경우 어떻게해야합니까? 그 것을 나타내는'File' 객체는 없습니다. –

+0

스트림을 허용하지 않는 API에'File'을 전달하려고합니까? –

+0

왜 '파일'이 필요한가요? 이 리소스는 읽기 전용입니까, 아니면 읽기/쓰기 용입니까? –

답변

5

수 없습니다. 최소한 리소스가 Jar 안에있는 표준적인 경우에는 아닙니다. Java 파일 객체는 실제 파일 시스템 객체 (파일 및 폴더)를 가리켜 야하지만 리소스는 Jar 파일의 항목입니다.

java.lang.IllegalArgumentException : URI는 예외가 발생하는 항아리 리소스에서 파일을 구성하려고 URI는

1

리소스에서 파일을 생성 할 수있는 방법이 있나요 계층 아닌가요?

엄밀히 말하면, 아니오. 그러나 File (API에 전달)이 실제로 필요한 경우 임시 파일을 만들고 그에 대한 InputStream을 작성할 수 있습니다.

관련 문제