2

我有 Java 代码,我尝试了许多变体,但没有帮助。
一些主机正在关闭文件内容长度(文件大小),所以请帮我从标题中读取文件大小。
这是我的流代码的一部分,所以我需要打开列表并读取 int 值,对吗?

is = ucon.getInputStream();
fileLength = ucon.getContentLength();
List headersize = ucon.getHeaderFields().get("content-Lenght");
4

2 回答 2

2

你可以这样做:

URL url = new URL("https://www.google.com/logos/classicplus.png");
URLConnection openConnection = url.openConnection();
System.out.println(openConnection.getContentLength());

根据文件

public int getContentLength()

返回内容长度标头字段的值。

返回:此连接的 URL 引用的资源的内容长度,如果内容长度未知,则返回 -1。

该方法与您尝试手动执行的操作相同。如果未定义,您将收到-1

于 2012-07-27T20:12:55.450 回答
0

你拼错Content-Length了。使用这个拼写

于 2012-07-27T20:12:03.693 回答