Come posso creare nuovo File
(da java.io
) in memoria, non sul disco rigido?
Sto usando il linguaggio Java. Non voglio salvare il file sul disco rigido.
Mi trovo di fronte a una cattiva API ( java.util.jar.JarFile
). Si aspetta File file
di String filename
. Non ho file (solo byte[]
contenuto) e posso creare file temporanei, ma non è una bella soluzione. Devo convalidare il digest di un barattolo firmato.
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();
Sarebbe apprezzato qualsiasi esempio di come ottenere manifest senza creare un file temporaneo.
File
?
File
per definizione si trova sul disco rigido.