2012-10-25 4 views
0

httpCore 유틸리티 copyURLtoFile()을 사용하여 복사하는 코드가 있지만 httpClient를 사용할 수있는 것처럼 문서에서 시간 초과에 관한 내용을 찾을 수 없습니다. 당기는 파일은 꺼내지 않아야하지만, 그것에 따라 .... 흥미 롭습니다. org.apache.commons.io.FileUtils.copyURLToFile에서 시간 초과를 설정 하시겠습니까?

URL pjmUrl = new URL("myFile"); 
    File projLoad = new File("projLoad.txt"); 
    org.apache.commons.io.FileUtils.copyURLToFile(pjmUrl, projLoad); 

세 번째 줄이 타임 아웃해야하는 경우

이 프로그램은 기존의 javadoc보고해야

답변

1

) (런타임에 따라 오류가 발생하거나 threadInterrupted를 확인 할 수있는 방법이 없습니다.

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

참조 : https://commons.apache.org/proper/commons-io/javadocs/api-2.4/org/apache/commons/io/FileUtils.html

+0

엄청나게 필요한 것. –

+0

Google은 친구입니다. (아니면 적어도 그는 * 내 * 친구 야, 나는 그를 당신에게 소개 할 수있다!) –

+0

나는 그것을 실제로 찾지 못했다. 나는 그것을 발견하지 못했다. 빠른 시일 내에 MS 또는 초 단위로 시간 초과가 있습니까? –

1

없이 사실, 과부하 방법

FileUtils.copyURLToFile(URL source, 
         File destination, 
         int connectionTimeout, 
         int readTimeout) 

현재 릴리스 (2.4) 여기에서 두 시간 제한 파라미터를 갖는 copyURLToFile 방법의 과부하는 최신 2.4에 존재하지 않습니다. 방법은 자바 독에 나와 있지만 버전 :

http://commons.apache.org/proper/commons-io/javadocs/api-release/org/apache/commons/io/FileUtils.html#copyURLToFile(java.net.URL,%20java.io.File,%20int,%20int)

은 내가 아파치 평민-IO의 2.4 버전을 사용하고 있음을 긍정적으로 확신합니다.

추신 : 위의 방법이 실제로 존재하지 않는지 확인하기 위해 소스 (http://www.carfab.com/apachesoftware//commons/io/source/commons-io-2.4-src.zip)를 다운로드했으며 FileUtils.java 내부에는 실제로 이러한 메소드가 없습니다.

+0

필자는 commons-io 2.4를 사용하여이 파일을 찾았습니다. FileUtils.java의 1483 행에있는 함수를 볼 수 있습니다. http://grepcode.com/file/repo1.maven.org/maven2/commons-io/commons-io/2.4/org/apache/commons/io/FileUtils.java?av=f#1484 – Zitrax

0

maven 종속성을 확인하십시오. classpath에 다른 이전 버전의 common-io jar가있을 수 있습니다. 나는 같은 문제가 있었다.

관련 문제