Jak mogę utworzyć nowy File
(z java.io
) w pamięci, a nie na dysku twardym?
Używam języka Java. Nie chcę zapisywać pliku na dysku twardym.
Mam do czynienia ze złym API ( java.util.jar.JarFile
). To oczekując File file
od String filename
. Nie mam pliku (tylko byte[]
zawartość) i mogę utworzyć plik tymczasowy, ale nie jest to piękne rozwiązanie. Muszę zweryfikować skrót podpisanego słoika.
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();
Wszelkie przykłady, jak osiągnąć manifestację bez tworzenia pliku tymczasowego, będą mile widziane.