我在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;
}
}
答案 0 :(得分:3)
是的,有更好的方法:使用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
。