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 filevon 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?
Fileper Definition auf der Festplatte.