ハードディスクではなく、メモリ内にFile
(から)新しいものを作成するにはどうすればよいですか?java.io
Java言語を使用しています。ファイルをハード ドライブに保存したくありません。
不適切な API ( ) に直面していますjava.util.jar.JarFile
。File file
を期待していString filename
ます。ファイル (byte[]
コンテンツのみ) がなく、一時ファイルを作成できますが、それは美しいソリューションではありません。署名された jar のダイジェストを検証する必要があります。
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();
一時ファイルを作成せずにマニフェストを取得する方法の例をいただければ幸いです。