Comment puis-je créer un nouveau File
(à partir de java.io
) en mémoire, pas 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 attend File file
de String filename
. Je n'ai pas de fichier (uniquement du byte[]
contenu) et je peux créer un fichier temporaire, mais ce n'est pas une belle solution. Je dois valider le condensé d'un pot 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 sur la façon d'obtenir un manifeste sans créer de fichier temporaire serait apprécié.
File
?
File
par définition est sur le disque dur.