commons-io FileUtils.copyUrlToFile允许复制的协议是什么?
答案 0 :(得分:2)
简短回答:这取决于JVM,但至少http
,https
,file
和jar
才有效。< / p>
长答案:FileUils使用Java的java.net.URL
来处理实际连接。 java.net.url
使用URLStreamHandler的协议特定实例来实现不同的协议。处理程序是动态找到的,您可以add your own。根据{{3}},您可以保证拥有http,https,文件和jar处理程序:
保证存在以下协议的协议处理程序 在搜索路径上: -
http,https,file和jar
不保证每个JVM上都存在其他协议的处理程序。在我的Windows x64计算机上,它使用Java 8u111,在sun.net.www.protocol
下我还看到mailto
,ftp
和netdoc
处理程序,这意味着支持这些协议。请注意,支持协议的事实并不意味着copyUrlToFile
对它有意义(例如mailto)