¿Existe alguna forma de tener un FileInputStream
para eliminar el archivo subyacente automáticamente cuando se cierra?¿hay una eliminación de FileInputStream existente al cerrar?
Estaba planeando hacer mi propia clase de utilidad para extender FileInputStream
y hacerlo yo mismo, pero estoy un poco sorprendido de que no exista algo.
editar: El caso de uso es que tengo una acción de Struts 2 que devuelve InputStream
para la descarga de archivos de una página. Por lo que puedo decir, no me notifican cuando la acción finaliza, o el FileInputStream
ya no está en uso, y no quiero que los archivos temporales (potencialmente grandes) que se generan se descarguen dejados por ahí. .
La pregunta no era específica de Struts 2, por lo que no incluí esa información originalmente y complicar la pregunta.
lo que es el caso de uso para esto? – skaffman
@skaffman bastante obvio, después de leer el archivo que quiere eliminarlo (James Bond-Style, Esta cinta se autodestruirá después de este mensaje) –
@Sean: Eso no es un caso de uso. Un caso de uso es lo que acaba de agregar a la pregunta. – skaffman