我正在尝试加载一个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/