Sabit diskte değil bellekte nasıl yeni File
(kimden java.io
) oluşturabilirim ?
Java dilini kullanıyorum. Dosyayı sabit sürücüye kaydetmek istemiyorum.
Kötü bir API ( java.util.jar.JarFile
) ile karşı karşıyayım . Bu bekliyor File file
arasında String filename
. Dosyam yok (yalnızca byte[]
içerik) ve geçici dosya oluşturabilirim, ancak bu güzel bir çözüm değil. İmzalı bir kavanozun özetini doğrulamam gerekiyor.
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();
Geçici bir dosya oluşturmadan nasıl tezahür ettirileceğine dair herhangi bir örnek takdir edilecektir.