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