在Java中获取InputStream的大小

时间:2014-03-19 14:06:50

标签: java inputstream

我正在尝试加密来自InputStream的{​​{1}},我想了解加密流的长度。

如果它是一个简单的FileItem.getInputStream();,我本可以尝试FileInputStreamFile#length()虽然不确定哪些会给我我想要的东西,但是,在这种情况下是什么我有一个FileInputStream#getChennal().size()(加密的),我想找到相同的长度,我尝试在互联网上搜索,但在那里我找不到任何有效的解决方案。

请帮忙

2 个答案:

答案 0 :(得分:1)

你必须阅读整个流。当你开始阅读时,流可能甚至都不完整,因此当时可能不知道它的大小。

答案 1 :(得分:1)

您可以在InputStream中输出最新值并获取长度

ObjA = new ObjA;

while( more message to read ){
ObjA = inputStreamObj.read();
}

System.out.println(ObjA.length());