如何在内存中创建新的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();
任何有关如何在不创建临时文件的情况下获得清单的示例都将不胜感激。