この質問は、ほとんどの人にとって非常に基本的なものに聞こえるかもしれません。サーバーから大きなファイルをダウンロードする必要があります。このファイルの最初の行には時間タグが含まれています。タイムタグがファイルのタイムタグと一致しない場合にのみ、ファイル全体をダウンロードしたいと考えています。このために、指定されたコードを使用しています。ただし、これによりファイルがファイル全体を無駄にダウンロードするのを実際に防止できるかどうかはわかりません。
私を助けてください !
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;
}