FileUtils.copyUrlToFile支持哪些协议?

时间:2016-11-10 17:17:25

标签: java network-programming apache-commons network-protocols

commons-io FileUtils.copyUrlToFile允许复制的协议是什么?

1 个答案:

答案 0 :(得分:2)

简短回答:这取决于JVM,但至少httphttpsfilejar才有效。< / 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下我还看到mailtoftpnetdoc处理程序,这意味着支持这些协议。请注意,支持协议的事实并不意味着copyUrlToFile对它有意义(例如mailto)

相关问题