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 filecủ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.