Як я можу створювати нові 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();
Будемо вдячні за будь-які приклади того, як отримати маніфест без створення тимчасового файлу.
File
?
File
за визначенням знаходиться на жорсткому диску.