我正在使用这种方式下载文件
URL url = new URL(URL)
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setConnectTimeout(TimeOut);
connection.setReadTimeout(TimeOut);
connection.connect();
String status = connection.getHeaderField(0);
我想要做的是如果在指定的时间内没有下载文件 它会停止下载或提供超时异常。
我有setConnectTimeout()
,但只有在未建立连接时才会出现异常
在初始连接时间内。
答案 0 :(得分:1)
我没有试过这个,但我想你可以设置一个布尔变量为'finished = false;'在开始下载之前。 然后将其设置为'finished = true;'下载完成后。 然后,创建一个线程,以定期或在所需时间之后检查此变量。如果布尔值没有所需状态,则中止下载(断开连接,关闭流)。
另请参阅AsyncTask类。