Como posso criar novo File
(de java.io
) na memória, não no disco rígido?
Estou usando a linguagem Java. Não quero salvar o arquivo no disco rígido.
Estou diante de uma API ruim ( java.util.jar.JarFile
). Ele está esperando File file
de String filename
. Não tenho nenhum arquivo (apenas byte[]
conteúdo) e posso criar um arquivo temporário, mas não é uma solução bonita. Preciso validar o resumo de um frasco assinado.
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();
Todos os exemplos de como obter o manifesto sem criar um arquivo temporário serão bem-vindos.
File
?
File
por definição, está no disco rígido.