将字节数组中的文件写入zip文件

Itai Soudry

我正在尝试将字节数组中的文件名称“ content”写入现有的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,但似乎没有用...)

谢谢!

ge

不要使用ABufferedWriter来写二进制内容!使AWriter写入文本内容。

改用它:

final Path zip = file.toPath();

final Map<String, ?> env = Collections.emptyMap();
final URI uri = URI.create("jar:" + zip.toUri());

try (
    final FileSystem zipfs = FileSystems.newFileSystem(uri, env);
)  {
    Files.write(zipfs.getPath("into/zip"), buf,
        StandardOpenOption.CREATE, StandardOpenOption.APPEND);
}

(注意:这APPEND是一个猜测;如果文件已经存在,从您的问题开始,您希望添加它;默认情况下,内容将被覆盖)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字节数组中的文件写入zip文件

来自分类Dev

将字节数组写入文件夹

来自分类Dev

将字节数组写入文件夹

来自分类Dev

将字节数组文件写入 OneDrive

来自分类Dev

将大文件作为拆分的zip文件,流或字节数组WCF返回的最佳方法

来自分类Dev

PHP字节数组到Zip文件

来自分类Dev

PHP字节数组到Zip文件

来自分类Dev

将字节数组写入UTF8编码的文件

来自分类Dev

将字节数组写入二进制文件Javascript

来自分类Dev

为什么在读取或写入文件时将字节数组初始化为1024?

来自分类Dev

将字节数组写入UTF8编码的文件

来自分类Dev

将字节数组写入txt文件会产生奇怪的字符(C#)

来自分类Dev

将字节数组写入ZipArchiveOutputStream

来自分类Dev

在Spark中写入和读取原始字节数组-使用序列文件SequenceFile

来自分类Dev

在Spark中写入和读取原始字节数组-使用序列文件SequenceFile

来自分类Dev

给定文件在本地存储中的路径,将文件转换为字节数组?

来自分类常见问题

将字节数组保存到文件

来自分类Dev

将字节数组转换为图像文件

来自分类Dev

以相反的顺序将文件转换为字节数组

来自分类Dev

将字节数组转换为大块文件

来自分类Dev

使用uri将文件读取到字节数组

来自分类Dev

javascript:从json返回的字节数组中打开文件

来自分类Dev

在C / C ++中以字节数组读写文件

来自分类Dev

从WP7项目文件夹中的zip文件中读取字节数组

来自分类Dev

Clojure,文件到字节数组?

来自分类Dev

读取文件为字节数组

来自分类Dev

Kotlin从文件读入字节数组

来自分类Dev

读取文件为字节数组

来自分类Dev

如何将文件转换为内存中的字节数组?

Related 相关文章

热门标签

归档