我想從字節數組寫入文件名「內容」到現有的zip文件中。從字節數組寫入文件到zip文件
我已經管理到目前爲止寫一個文本文件\添加一個特定的文件到同一個zip。 我想要做的是同樣的事情,而不是一個文件,代表一個文件的字節數組。我正在編寫這個程序,以便它能夠在服務器上運行,所以我無法在某處創建物理文件並將其添加到壓縮文件中,這一切都必須發生在內存中。
這是我迄今沒有「將字節數組寫入文件」部分的代碼。
public static void test(File zip, byte[] toAdd) throws IOException {
Map<String, String> env = new HashMap<>();
env.put("create", "true");
Path path = Paths.get(zip.getPath());
URI uri = URI.create("jar:" + path.toUri());
try (FileSystem fs = FileSystems.newFileSystem(uri, env)) {
Path nf = fs.getPath("avlxdoc/content");
try (BufferedWriter writer = Files.newBufferedWriter(nf, StandardOpenOption.CREATE)) {
//write file from byte[] to the folder
}
}
}
(我嘗試使用的BufferedWriter,但它似乎沒有工作...)
謝謝!
因爲這應該是在內存中,你有沒有考慮使用[memoryfilesystem(https://開頭的github .COM /馬紹爾/ memoryfilesystem)? – fge