получить размер InputStream в Java

1

Я пытаюсь зашифровать InputStream который я получаю от FileItem.getInputStream(); и я хочу знать длину зашифрованного потока.

Если бы это был простой FileInputStream, я мог бы попробовать File#length() или FileInputStream#getChennal().size() хотя не уверен, что даже те давали бы мне именно то, что я хочу, но в этом случае у меня есть InputStream (зашифрованный), и я хочу найти его длину, я попытался выполнить поиск в Интернете, но там я не смог найти эффективного решения.

Пожалуйста помоги

Теги:
inputstream

2 ответа

1

Вы можете вывести Whats в InputStream и получить длину

ObjA = new ObjA;

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

System.out.println(ObjA.length());
  • 0
    Это по сути тот же ответ, что и мой ...
1

Вы должны прочитать весь поток для этого. Потоки, вероятно, даже не завершены, когда вы начинаете читать с них, поэтому размер может быть неизвестен в то время.

  • 0
    Эффективный друг мой, этот есть везде в интернете! Желательно ли достичь этого, я могу использовать файлы в ГБ
  • 0
    @VD ': используйте потоковую форму шифрования - их много. Зачем вам нужна длина раньше времени?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню