0

我正在用 java 制作一个基本的“webmonitoring 工具”,我正在使用库jsoup。一切正常,但问题是我无法弄清楚我什么时候实际(下载)了一些东西。以此为例;

Long start = System.nanoTime();
Document doc = Jsoup.connect("http://hln.be").get();
Long end = System.nanoTime();
long elapsedTime = end - start;
double seconds = (double) elapsedTime / 1000000000.0;

这是了解完全(下载)页面需要多长时间的准确方法吗?get() 方法的定义是: 将请求作为 GET 执行,并解析结果。

所以我想这就是我正在寻找的,还是有更好的方法?

同样的问题,但仅适用于图像;如何知道我已经下载了所有图像而没有将它们实际保存在我的电脑上?我目前正在做这样的事情;我有一个所有图片 url 的列表,然后在 for 循环中我去

url = new URL(element.absUrl("src"));
in = url.openStream();
reader = new BufferedReader(new InputStreamReader(is));

在我打开流并使用 BufferedReader 读取它之后,这是否意味着我“下载”了它们?如果是这样,我可以测量执行这 3 行所需的时间,以了解下载图像需要多长时间?

我希望我清楚自己。

4

1 回答 1

0

您可以只使用该execute()方法,该方法仅获取页面而不解析响应。

例如

Document doc = Jsoup.connect("http://hln.be").execute();
于 2013-03-14T23:50:25.283 回答