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


有没有一种方法可以获取url的大小,所以我不必读两次?
当我读入数组时,有没有一种方法可以更改数组的大小,因此不必提前获取大小。


读3次文件似乎很愚蠢

最佳答案

这取决于您的服务器/服务的实施方式。尝试先阅读“ 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

关于java - 尝试加载网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33105473/

10-12 06:19