Я пытаюсь зашифровать InputStream
который я получаю от FileItem.getInputStream();
и я хочу знать длину зашифрованного потока.
Если бы это был простой FileInputStream
, я мог бы попробовать File#length()
или FileInputStream#getChennal().size()
хотя не уверен, что даже те давали бы мне именно то, что я хочу, но в этом случае у меня есть InputStream
(зашифрованный), и я хочу найти его длину, я попытался выполнить поиск в Интернете, но там я не смог найти эффективного решения.
Пожалуйста помоги
Вы можете вывести Whats в InputStream и получить длину
ObjA = new ObjA;
while( more message to read ){
ObjA = inputStreamObj.read();
}
System.out.println(ObjA.length());
Вы должны прочитать весь поток для этого. Потоки, вероятно, даже не завершены, когда вы начинаете читать с них, поэтому размер может быть неизвестен в то время.