java – 获取资源的大小

我正在使用getClass().getResourceAsStream(path)来读取bundle资源.

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

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

最佳答案 当然,您无法查询流的总大小,因为根据定义,它不会使整个文件可供您使用.想想在河里蹦手.你有一条小溪,但是你必须把整条河放在手中以了解总量.

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

点赞