我知道这个问题对你们大多数人来说可能听起来很基础。我需要从服务器下载一个大文件。该文件的第一行包含一个时间标签。只有当我的时间标签与文件的时间标签不匹配时,我才想下载整个文件。为此,我使用给定的代码。但是,我不确定这是否真的可以防止文件无用地下载整个文件。
请帮帮我!
public String downloadString(String url,String myTime)
{
try {
URL url1 = new URL(url);
URLConnection tc = url1.openConnection();
tc.setConnectTimeout(timeout);
tc.setReadTimeout(timeout);
BufferedReader br = new BufferedReader(new InputStreamReader(tc.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
if(line.contains(myTime))
{
Log.d("TIME CHECK", "Article already updated");
break;
}
sb.append(line+"\n");
}
br.close();
return sb.toString();
}
catch(Exception e)
{
Log.d("Error","In JSON downloading");
}
return null;
}