我正在尝试加密来自InputStream
的{{1}},我想了解加密流的长度。
如果它是一个简单的FileItem.getInputStream();
,我本可以尝试FileInputStream
或File#length()
虽然不确定哪些会给我我想要的东西,但是,在这种情况下是什么我有一个FileInputStream#getChennal().size()
(加密的),我想找到相同的长度,我尝试在互联网上搜索,但在那里我找不到任何有效的解决方案。
请帮忙
答案 0 :(得分:1)
你必须阅读整个流。当你开始阅读时,流可能甚至都不完整,因此当时可能不知道它的大小。
答案 1 :(得分:1)
您可以在InputStream中输出最新值并获取长度
ObjA = new ObjA;
while( more message to read ){
ObjA = inputStreamObj.read();
}
System.out.println(ObjA.length());