2016-11-10 226 views

回答

2

簡短的回答:這取決於JVM,但至少httphttpsfile,並且jar會工作。

長答案:FileUils使用Java的java.net.URL來處理實際的連接。 java.net.url使用協議特定的URLStreamHandler實例來實現不同的協議。處理程序是動態查找的,您可以add your own。按照Javadoc,保證您有HTTP,HTTPS,文件和jar處理程序:

協議處理程序如下協議保證存在的搜索路徑 : -

HTTP,HTTPS,文件和罐子

其他協議的處理程序不保證存在於每個JVM上。在我使用Java 8u111的Windows x64機器上,在sun.net.www.protocol下我還看到mailtoftpnetdoc處理程序,這意味着這些協議是受支持的。請注意,支持協議這一事實並不意味着copyUrlToFile對它有意義(例如mailto)