Java 正在尝试加载url

Java 正在尝试加载url,java,Java,我正在尝试加载一个zip文件的url。。 现在我读取文件以获得大小。然后创建一个具有该大小的整数数组,然后再次读入该文件并将其存储在我的数组中 有没有办法获得url的大小,这样我就不必读两遍 是否有一种方法可以在读取阵列时更改其大小,这样就不必提前获取大小 在文件中读取3次似乎很愚蠢,这取决于您的服务器/服务是如何实现的。首先尝试读取“HTTP头”内容长度,例如 URL url = new URL("http(s)://yourfileURL"); URLConnection urlConnec

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

  • 有没有办法获得url的大小,这样我就不必读两遍
  • 是否有一种方法可以在读取阵列时更改其大小,这样就不必提前获取大小

  • 在文件中读取3次似乎很愚蠢,这取决于您的服务器/服务是如何实现的。首先尝试读取“HTTP头”
    内容长度
    ,例如

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


    例如,请参见使用,而不是直接使用数组。将其读取3次是非常愚蠢的。使用缓冲区。您正在尝试将文件保存到您的计算机上,还是要将其缓存在代码中?您可能应该创建一个
    字节
    数组,而不是
    int
    urlConnection.getHeaderField("Content-Length");