获取资源的大小
我getClass().getResourceAsStream(path)
用来读取捆绑资源。
在读取整个流之前,我如何知道文件大小?
getClass().getResource(path).toURI()
打包时无法访问它们,因此无法正常工作。
回答:
自然,您无法查询流的总大小,因为根据定义,它不会使整个文件可用。想想将手伸到河里吧。您有一条小溪,但是您必须将整个河流交到手中才能知道总流量。
在这种情况下,您必须将整个文件作为流读取并计算大小。请记住,您正在处理的类和资源可能是JAR文件或其他类型的压缩资源的一部分。在这种情况下,类加载器不必为资源提供文件句柄
以上是 获取资源的大小 的全部内容, 来源链接: utcz.com/qa/407425.html