获取Java中InputStream的大小
我正在尝试加密从FileItem.getInputStream();
获得的InputStream
,我想知道加密流的长度
如果它是一个简单的FileInputStream
,我可以尝试File#length()
或FileInputStream#getChennal().size()
,虽然不确定这些都会给我我想要的,但是,在这种情况下,我有一个InputStream
(加密的),我想找到相同的长度,我尝试在互联网上搜索,但我找不到任何有效的解决方案
请帮忙
# 1 楼答案
你必须通读整条流。当您开始读取数据流时,数据流可能还不完整,因此当时可能不知道数据流的大小
# 2 楼答案
您可以输出InputStream中的内容并获取长度