2011-01-27 4 views
2

저희 회사는 민감한 데이터가 먼저 위생 처리되지 않는 한 파일로 저장되기를 원하지 않습니다. 기억 속에있는 것은 공정한 게임입니다. 따라서 FTP 서버에서 다운로드 한 파일은 디스크에 저장하기 전에 메모리에서 삭제되어야합니다.InputStream을 사용할 때 디스크에 실제 파일이 저장되어 있습니까?

저는 SFTP 라이브러리로 Jsch를 사용하고 있습니다. InputStream 객체를 사용하는 것이 실제로 JRE에 의해 임시 파일을 어딘가에 저장하는 것을 의미하는지 궁금합니다.

+0

'InputStream'은 매우 추상적 인 클래스이므로 응답은 스트림의 실제 런타임 유형이 무엇인지에 달려 있습니다. getClass(). getName()를 호출하여 액세스 할 수 있습니다. – biziclop

답변

2

사용 InputStream 않습니다. 아니요.은 디스크에있는 파일을 의미합니다. 그렇다고 Tomcat이나 다른 중개자가 일시적으로 (또는 운영체제 자체를) 저장하지 않는다는 것을 의미하지는 않습니다.

InputStreamAudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream 또는 다른 종류의 InputStream으로 백업 될 수 있습니다.

2

그들은 메모리에있는 어떤 것도 페이징 파일에 언제든지 들어갈 수 있다는 것을 알고 있습니까?

어쨌든 InputStream은 임시 파일을 생성 할 필요가 없습니다.

+0

아, 페이징 ... 정말 좋은 지적입니다. 감사. – Russell

관련 문제