Làm cách nào để tạo mới File
(từ java.io
) trong bộ nhớ, không phải trên đĩa cứng?
Tôi đang sử dụng ngôn ngữ Java. Tôi không muốn lưu tệp trên ổ cứng.
Tôi phải đối mặt với một API xấu ( java.util.jar.JarFile
). Nó mong đợi File file
của String filename
. Tôi không có tệp (chỉ byte[]
nội dung) và có thể tạo tệp tạm thời, nhưng đó không phải là giải pháp đẹp. Tôi cần xác thực thông báo của một lọ đã ký.
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();
Bất kỳ ví dụ nào về cách đạt được tệp kê khai mà không cần tạo tệp tạm thời sẽ được đánh giá cao.
File
?
File
định nghĩa là trên ổ cứng.