java - 在 org.apache.commons.io.FileUtils.copyURLToFile 上设置超时吗?

标签 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);

如果第三行超时,程序无法根据运行时抛出错误或检查 threadInterrupted()

最佳答案

您一定正在查看旧的 javadocs。在当前版本 (2.4) 中,这是 copyURLToFile 方法的重载,该方法具有两个超时参数:

  public static void copyURLToFile(URL source,
                             File destination,
                             int connectionTimeout,
                             int readTimeout)
                      throws IOException

正如 javadoc 所解释的,时间单位是毫秒。

引用: https://commons.apache.org/proper/commons-io/javadocs/api-2.4/org/apache/commons/io/FileUtils.html

关于java - 在 org.apache.commons.io.FileUtils.copyURLToFile 上设置超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069089/

相关文章:

java - 为音乐合成器创建 GUI 时出现 Null 异常

java - Intellij spring boot 扩展 gradle 构建文件中的 processResources 以替换属性

angular - 如何在 Angular 6 中使用 HttpClient get 禁用缓存

.net - WebClient、HttpWebRequest 和 HttpClient 的最大并发请求数

java - 带有 Signpost 和 Apache Commons HTTP 的 OAuth

java - 绝地武士-Redis : Does maximum number of clients increases chances of response time from Redis?

java -/etc/timezone 在 anapsix/alpine-java :8_server-jre docker image 上不存在

java - 从 Jackson ObjectMapper 中排除空数组

Android 应用程序和 REST API

java - Apache Commons UrlValidator