如何在java中设置下载文件的超时时间?

时间:2014-05-02 05:27:30

标签: java java-ee

我想设置一个超时时间,以便从请求的网址获取完整的回复,例如URL url = new URL("http://www.amrood.com");

我创建连接,我想设置加载该页面的超时,如果它花费的时间超过了我想要获得超时错误的时间。

URL可能是下载我想要相同的逻辑,文件应该下载,否则我想要超时错误。

先谢谢,

3 个答案:

答案 0 :(得分:1)

Try this

 URL url = new URL("http://www.amrood.com");
        HttpURLConnection huc = (HttpURLConnection) url.openConnection();
        HttpURLConnection.setFollowRedirects(false);
        huc.setConnectTimeout(0); //for unlimited

否则

huc.setConnectTimeout(15 * 1000); //whatever time u want to put

OR 你可以试试Jsoup

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
 Document doc = Jsoup.connect("http://www.amrood.com").timeout(0).get();

答案 1 :(得分:1)

您可以按URLConnection#setReadTimeout()

进行设置

urlconn.setReadTimeout(10000); // 10秒

// ...

答案 2 :(得分:0)

如果您使用HttpURLConnection,则可以使用setConnectTimeout& setReadTimeout

con.setConnectTimeout(connectTimeout); 
con.setReadTimeout(socketTimeout);