URL中的上次修改日期

时间:2016-10-11 04:15:12

标签: java url

我在java中编写客户端套接字代码,我发现这段代码应该读取一行并检查上次修改日期。

我很困惑为什么需要在modDateArr中减去21的长度?

还有其他办法吗?

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 个答案:

答案 0 :(得分:3)

是的,有更好的方法:使用URLURLConnection

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