Java 网页的最后修改和大小

Java 网页的最后修改和大小,java,Java,我想问一下,如何获得网页的最后修改日期和大小(如500KB)? 修改日期:我尝试了很多网页,但都返回0。 e、 g 您可以获取内容长度标题或大小连接。getContentLength() 上次修改的标题可能无法为动态页面设置,但无论如何都可以尝试(例如,Stackoverflow设置)。如果为0,则假定为当前时间。动态生成的网页通常没有上次修改的字段,不同的网页以不同的方式包含日期。有些网站甚至不包括这样的日期,包括底部的“?”。您可以尝试在底部或顶部查找日期,但从网页中可靠地提取日期必须是特定

我想问一下,如何获得网页的最后修改日期和大小(如500KB)? 修改日期:我尝试了很多网页,但都返回0。 e、 g


您可以获取
内容长度
标题或大小<代码>连接。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");
        }
    }
}