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 fileod 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.