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

Java 使用InputStream时是否有实际文件存储到磁盘?,java,inputstream,sftp,Java,Inputstream,Sftp,我的公司不希望敏感数据存储为文件,除非先对其进行消毒。记忆中的一切都是公平的游戏。因此,从FTP服务器下载的文件在存储到磁盘之前必须在内存中进行清理 我使用Jsch作为我的SFTP库,想知道是否使用InputStream对象实际上意味着通过JRE将临时文件存储在磁盘上的某个位置?他们意识到内存中的任何内容也可以随时进入分页文件 在任何情况下,InputStream都不需要生成临时文件。使用InputStream并不意味着磁盘上有文件。这并不意味着Tomcat或其他中介不临时存储它(或操作系统本身

我的公司不希望敏感数据存储为文件,除非先对其进行消毒。记忆中的一切都是公平的游戏。因此,从FTP服务器下载的文件在存储到磁盘之前必须在内存中进行清理


我使用Jsch作为我的SFTP库,想知道是否使用InputStream对象实际上意味着通过JRE将临时文件存储在磁盘上的某个位置?

他们意识到内存中的任何内容也可以随时进入分页文件


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

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


InputStream
可以由一个或任何其他类型的
InputStream

InputStream
支持,这是一个非常抽象的类,因此答案取决于流的实际运行时类型。您可以通过调用
getClass().getName()
来访问它。