Java 网页的最后修改和大小
我想问一下,如何获得网页的最后修改日期和大小(如500KB)? 修改日期:我尝试了很多网页,但都返回0。 e、 gJava 网页的最后修改和大小,java,Java,我想问一下,如何获得网页的最后修改日期和大小(如500KB)? 修改日期:我尝试了很多网页,但都返回0。 e、 g 您可以获取内容长度标题或大小连接。getContentLength() 上次修改的标题可能无法为动态页面设置,但无论如何都可以尝试(例如,Stackoverflow设置)。如果为0,则假定为当前时间。动态生成的网页通常没有上次修改的字段,不同的网页以不同的方式包含日期。有些网站甚至不包括这样的日期,包括底部的“?”。您可以尝试在底部或顶部查找日期,但从网页中可靠地提取日期必须是特定
您可以获取
内容长度
标题或大小<代码>连接。getContentLength()
上次修改的
标题可能无法为动态页面设置,但无论如何都可以尝试(例如,Stackoverflow设置)。如果为0,则假定为当前时间。动态生成的网页通常没有上次修改的字段,不同的网页以不同的方式包含日期。有些网站甚至不包括这样的日期,包括底部的“?”。您可以尝试在底部或顶部查找日期,但从网页中可靠地提取日期必须是特定于站点的。请尝试以下方法:-
// Demonstrate URLConnection.
import java.net.*;
import java.io.*;
import java.util.Date;
class UCDemo
{
public static void main(String args[]) throws Exception
{
int c;
URL hp = new URL("http", "www.google.com", 80, "/");
System.out.print(hp);
URLConnection hpCon = hp.openConnection();
System.out.println("Date: " + new Date(hpCon.getDate()));
System.out.println("Content-Type: " +
hpCon.getContentType());
System.out.println("Expires: " + hpCon.getExpiration());
System.out.println("Last-Modified: " +
new Date(hpCon.getLastModified()));
int len = hpCon.getContentLength();
System.out.println("Content-Length: " + len);
if (len > 0)
{
System.out.println("=== Content ===");
InputStream input = hpCon.getInputStream();
int i = len;
while (((c = input.read()) != -1) && (-i > 0))
{
System.out.print((char)c);
}
input.close();
}
else
{
System.out.println("No Content Available");
}
}
}
我不熟悉Java,但我猜您需要在连接后请求HEAD,以便提供大小和修改日期。
// Demonstrate URLConnection.
import java.net.*;
import java.io.*;
import java.util.Date;
class UCDemo
{
public static void main(String args[]) throws Exception
{
int c;
URL hp = new URL("http", "www.google.com", 80, "/");
System.out.print(hp);
URLConnection hpCon = hp.openConnection();
System.out.println("Date: " + new Date(hpCon.getDate()));
System.out.println("Content-Type: " +
hpCon.getContentType());
System.out.println("Expires: " + hpCon.getExpiration());
System.out.println("Last-Modified: " +
new Date(hpCon.getLastModified()));
int len = hpCon.getContentLength();
System.out.println("Content-Length: " + len);
if (len > 0)
{
System.out.println("=== Content ===");
InputStream input = hpCon.getInputStream();
int i = len;
while (((c = input.read()) != -1) && (-i > 0))
{
System.out.print((char)c);
}
input.close();
}
else
{
System.out.println("No Content Available");
}
}
}