FileUtils.copyUrlToFile이 복사를 허용하는 프로토콜은 무엇입니까?FileUtils.copyUrlToFile은 어떤 프로토콜을 지원합니까?
0
A
답변
2
짧은 답변 : 그것은 JVM에 따라 다르지만 적어도 http
, https
, file
및 jar
가 작동합니다.
긴 대답 : FileUils는 실제 연결을 처리하기 위해 Java의 java.net.URL
을 사용합니다. java.net.url
은 URLStreamHandler의 프로토콜 특정 인스턴스를 사용하여 다른 프로토콜을 구현합니다. 핸들러는 동적으로 발견되며 add your own 수 있습니다. Javadoc에 따르면, 당신은, HTTP, HTTPS를 가지고 파일을 항아리 핸들러 보장 : 다음 프로토콜에 대한
프로토콜 핸들러는 검색 경로에 존재를 보장합니다 : -
HTTP, HTTPS, 파일 및 jar
모든 프로토콜의 핸들러가 모든 JVM에 존재한다는 보장은 없습니다. Java 8u111을 사용하는 Windows x64 컴퓨터에서 sun.net.www.protocol
아래에는 mailto
, ftp
및 netdoc
처리기도 표시됩니다. 즉, 이러한 프로토콜이 지원됩니다. 프로토콜이 지원된다는 사실은 copyUrlToFile
이 의미가 있다는 것을 의미하지는 않습니다 (예 : mailto)