답변

2

짧은 답변 : 그것은 JVM에 따라 다르지만 적어도 http, https, filejar가 작동합니다.

긴 대답 : FileUils는 실제 연결을 처리하기 위해 Java의 java.net.URL을 사용합니다. java.net.urlURLStreamHandler의 프로토콜 특정 인스턴스를 사용하여 다른 프로토콜을 구현합니다. 핸들러는 동적으로 발견되며 add your own 수 있습니다. Javadoc에 따르면, 당신은, HTTP, HTTPS를 가지고 파일을 항아리 핸들러 보장 : 다음 프로토콜에 대한

프로토콜 핸들러는 검색 경로에 존재를 보장합니다 : -

HTTP, HTTPS, 파일 및 jar

모든 프로토콜의 핸들러가 모든 JVM에 존재한다는 보장은 없습니다. Java 8u111을 사용하는 Windows x64 컴퓨터에서 sun.net.www.protocol 아래에는 mailto, ftpnetdoc 처리기도 표시됩니다. 즉, 이러한 프로토콜이 지원됩니다. 프로토콜이 지원된다는 사실은 copyUrlToFile이 의미가 있다는 것을 의미하지는 않습니다 (예 : mailto)

관련 문제