使用InputStream时是否有实际文件存储到磁盘?

时间:2011-01-27 18:16:00

标签: java inputstream sftp

我的公司不希望将敏感数据存储为文件,除非它们首先进行清理。记忆中的任何东西都是公平的游戏。因此,从FTP服务器下载的文件必须先在内存中清理,然后再将其存储在磁盘上。

我正在使用Jsch作为我的SFTP库,并想知道使用InputStream对象是否实际上意味着JRE在某个地方存储临时文件?

2 个答案:

答案 0 :(得分:2)

他们确实意识到内存中的任何内容都可以随时进入页面文件中吗?

在任何情况下,InputStream都不需要生成临时文件。

答案 1 :(得分:2)

使用InputStream 暗示磁盘上的文件。这并不意味着Tomcat或其他中介不会暂时存储它(或操作系统本身)。

InputStream可以由AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream或任何其他InputStream支持。