Wie kann ich neue erstellen File
(ausjava.io
) im Speicher , nicht auf der Festplatte?
Ich benutze die Java-Sprache. Ich möchte die Datei nicht auf der Festplatte speichern.
Ich bin mit einer schlechten API ( java.util.jar.JarFile
) konfrontiert . Es erwartet File file
von String filename
. Ich habe keine Datei (nur byte[]
Inhalt) und kann temporäre Dateien erstellen, aber es ist keine schöne Lösung. Ich muss den Digest eines signierten Glases validieren.
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();
Alle Beispiele, wie Sie erreichen können, ohne eine temporäre Datei zu erstellen, sind willkommen.
File
?
File
per Definition auf der Festplatte.