如何在内存中创建新的 File
(从 java.io
) ,而不是在硬盘上?
我正在使用 Java 语言。我不想把文件保存在硬盘上。
我面临着一个糟糕的 API (java.util.jar.JarFile
)。它期待 String filename
的 File file
。我没有文件(只有 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();
如果有关于如何在不创建临时文件的情况下获取清单的任何示例,我们将不胜感激。