¿Cómo puedo crear nuevos File
(desde java.io
) en la memoria, no en el disco duro?
Estoy usando el lenguaje Java. No quiero guardar el archivo en el disco duro.
Me enfrento a una API incorrecta ( java.util.jar.JarFile
). Se espera File file
de String filename
. No tengo ningún archivo (solo byte[]
contenido) y puedo crear un archivo temporal, pero no es una solución hermosa. Necesito validar el resumen de un frasco firmado.
byte[] content = getContent();
File tempFile = File.createTempFile("tmp", ".tmp");
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(archiveContent);
JarFile jarFile = new JarFile(tempFile);
Manifest manifest = jarFile.getManifest();
Se agradecería cualquier ejemplo de cómo lograr obtener un manifiesto sin crear un archivo temporal.
File
?
File
por definición está en el disco duro.