Comment puis-je créer de nouvelles File
(de java.io
) en mémoire, et non sur le disque dur ?
J'utilise le langage Java. Je ne veux pas enregistrer le fichier sur le disque dur.
Je suis confronté à une mauvaise API ( java.util.jar.JarFile
). Il s'attend à ce que File file
de String filename
. Je n'ai pas de fichier (seulement byte[]
) et peut créer un fichier temporaire, mais ce n'est pas la meilleure solution. J'ai besoin de valider le digest d'un jar signé.
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();
Tout exemple permettant d'obtenir le manifeste sans créer de fichier temporaire serait apprécié.