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 filede 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?
Filepar définition est sur le disque dur.