获取资源的大小

getClass().getResourceAsStream(path)用来读取捆绑资源。

在读取整个流之前,我如何知道文件大小?

getClass().getResource(path).toURI()打包时无法访问它们,因此无法正常工作。

回答:

自然,您无法查询流的总大小,因为根据定义,它不会使整个文件可用。想想将手伸到河里吧。您有一条小溪,但是您必须将整个河流交到手中才能知道总流量。

在这种情况下,您必须将整个文件作为流读取并计算大小。请记住,您正在处理的类和资源可能是JAR文件或其他类型的压缩资源的一部分。在这种情况下,类加载器不必为资源提供文件句柄

以上是 获取资源的大小 的全部内容, 来源链接: utcz.com/qa/407425.html

回到顶部