Есть ли фактический файл, сохраненный на диск при использовании InputStream? - PullRequest
2 голосов
/ 27 января 2011

Моя компания не хочет, чтобы конфиденциальные данные были сохранены в виде файлов, если они не были предварительно санированы.Всё в памяти - это честная игра.Поэтому файлы, загруженные с FTP-сервера, должны быть очищены в памяти перед сохранением на диске.

Я использую Jsch в качестве своей библиотеки SFTP и спрашиваю себя, действительно ли использование объектов InputStream подразумевает сохранение временного файла где-то на дискепо JRE?

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Использование InputStream делает не файлом на диске.Это не означает, что Tomcat или какой-либо другой посредник не хранит его временно (или саму операционную систему).

InputStream может быть поддержан AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream,InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream или любой другой тип InputStream.

2 голосов
/ 27 января 2011

Они понимают, что все, что находится в памяти, также может в любой момент войти в файл подкачки?

В любом случае InputStream не должен генерировать временный файл.

...