Java 是否在org.apache.commons.io.FileUtils.copyURLToFile上设置超时?
我有一些使用httpCore util copyURLtoFile()复制的代码,但在文档中似乎找不到与httpClient类似的超时信息。它正在拉出的文件不应该拉出,但取决于这一点。。。。有趣Java 是否在org.apache.commons.io.FileUtils.copyURLToFile上设置超时?,java,httpclient,apache-commons,Java,Httpclient,Apache Commons,我有一些使用httpCore util copyURLtoFile()复制的代码,但在文档中似乎找不到与httpClient类似的超时信息。它正在拉出的文件不应该拉出,但取决于这一点。。。。有趣 URL pjmUrl = new URL("myFile"); File projLoad = new File("projLoad.txt"); org.apache.commons.io.FileUtils.copyURLToFile(pjmUrl, projLoad);
URL pjmUrl = new URL("myFile");
File projLoad = new File("projLoad.txt");
org.apache.commons.io.FileUtils.copyURLToFile(pjmUrl, projLoad);
如果第三行超时,程序将无法根据运行时抛出错误或检查threadInterrupted()您必须查看旧的javadocs。在当前版本(2.4)中,这里有一个
copyrltofile
方法的重载,该方法有两个超时参数:
public static void copyURLToFile(URL source,
File destination,
int connectionTimeout,
int readTimeout)
throws IOException
参考:
不正确,重载方法
FileUtils.copyURLToFile(URL source,
File destination,
int connectionTimeout,
int readTimeout)
在最新的2.4版本中不存在。版本,尽管该方法在Javadoc中列出:
我确信我使用的是ApacheCommonsIO的2.4版本
注意:我还下载了source(),以确保上述方法确实不存在(不再存在?),并且
FileUtils.java
中确实没有这种方法。检查您的maven依赖项,您的类路径中可能有另一个较旧版本的通用io jar。我也有同样的问题。太棒了,正是我需要的。谷歌是你的朋友。(或者至少他是我的朋友,我可以把他介绍给你!)我真的用谷歌搜索了一下,奇怪的是我没有找到它。顺便说一句,超时是毫秒还是秒?1)这是我搜索org.apache.commons.io.FileUtils.copyURLToFile
时的第一个搜索结果。2) 你读过我引用的javadoc页面了吗?我完全浏览了一遍,我一团糟,这是一个凌晨2点在做xpath的东西,直到今天早上的最后期限。感谢您在这方面的帮助。我发现,使用commons io 2.4,我可以在FileUtils.java的第1483行看到该函数。