Как я могу создавать новые File
(из java.io
) в памяти, а не на жестком диске?
Я использую язык Java. Я не хочу сохранять файл на жестком диске.
Я столкнулся с плохим API ( java.util.jar.JarFile
). Он ожидает File file
от String filename
. У меня нет файла (только byte[]
содержимое), и я могу создать временный файл, но это не красивое решение. Мне нужно проверить дайджест подписанной банки.
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();
Приветствуются любые примеры того, как получить манифест без создания временного файла.