试图加载网址

时间:2015-10-13 14:35:09

标签: java

我正在尝试加载一个zip文件的网址.. 现在我在文件中读取以获得大小。然后创建一个具有该大小的整数数组,然后再次读入该文件并将其存储在我的数组中

  1. 有没有办法获得网址的大小,所以我不必两次阅读?
  2. 有没有办法在我读取数据时更改数组的大小,所以我不必提前获得大小。
  3. 在文件中读取3次似乎很愚蠢

1 个答案:

答案 0 :(得分:2)

这取决于您的服务器/服务的实现方式。尝试阅读" HTTP标头" Content-Length首先例如

URL url = new URL("http(s)://yourfileURL");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();

urlConnection.getHeaderField("Content-Length");

请参阅Content-Length