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

标签 java inputstream sftp

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

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

最佳答案

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

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

关于java - 使用InputStream时是否有实际文件存储到磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820184/

相关文章:

java - 构建最可靠的用户国机制

Angular 不会从流中下载文件 ( StreamingResponseBody )

php - 使用 phpseclib 使用 SCP 上传文件

python - 使用Python将本地服务器上的一个目录中的多个文件传输到远程服务器上的不同目录

linux - 如何在 ssh 命令行中进行文件传输?

java - 使用 charAt() 更改 char 数组

java - 两种不同泛型类型的错误

java - 从批处理文件的进程中读取 InputStream 会跳到下一行

java - 从 Servlet 请求输入流读取时套接字超时

java - jxl API : why writablesheet is an interface?