Дата последнего изменения в URL
Я пишу код клиентского сокета на java, и я нашел этот фрагмент кода, который должен прочитать строку и проверить дату последнего изменения.
Я в замешательстве, почему нужно вычесть длину на 21 в modDateArr?
И есть ли другой способ сделать это?
while((x = br.readLine()) != null){
if(x.contains("Last-Modified:")){
modDateArr = new char[x.length()-21];
x.getChars(20, x.length()-1, modDateArr, 0);
// create mod date string from last mod info
modDate = new String(modDateArr);
break;
}
}
1 ответ:
Да, есть лучший способ: используйте
URL
иURLConnection
:Обратите внимание, что заголовокURL url = new URL("http://blablah/foo"); URLConnection connection = url.openConnection(); Date lastModified = new Date(connection.getLastModified());
Last-Modified
выглядит следующим образом:Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
Если вы удалите первые 21 символ из этой строки, как это делает ваш код, вы получите следующее:
15 Nov 1995 04:58:08 GMT
.