压缩包内会产生一个叫Request.json文件,如图:
内容与2.txt里的内容同等,为“测试test123abc”。
上述方法是:先创建2.txt,再读取2.txt的内容,导入到压缩包内形成文件。相同的逻辑,我们可以读取任意其他文件,然后把他们放入到压缩包内。
直接将内容导入到压缩包内
当然我们也可以直接将数据导入到压缩包内。实现如下:
public static void filetest() throws IOException { String zipPath = "D:\\fileTest\\image\\3.zip"; //压缩包路径 String str1 = "测试test123abc"; //须要写入的数据 String str2 = "测试2"; String Name1 = StringUtils.join("文件.json"); //压缩包里的文件 String Name2 = StringUtils.join("file/文件1.json"); //在压缩包里创建file目录下的文件 //创建压缩包 ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(zipPath)); //创建压缩包里的文件 zipOutputStream.putNextEntry(new ZipEntry(Name1)); byte[] bytes1 = str1.getBytes(StandardCharsets.UTF_8); zipOutputStream.write(bytes1, 0, bytes1.length); //将数据写入到压缩包里的文件里面 zipOutputStream.closeEntry(); zipOutputStream.putNextEntry(new ZipEntry(Name2)); byte[] bytes2 = str2.getBytes(StandardCharsets.UTF_8); zipOutputStream.write(bytes2, 0, bytes2.length); zipOutputStream.closeEntry(); zipOutputStream.flush(); zipOutputStream.close(); }复制代码
上述是直接将String类型数据转换成byte数组,导入到压缩包内,形成两个文件:
file文件夹里面是文件1.json,里面的内容是“测试2”,文件.json的内容则是“测试test123abc”。
末了如果你以为此文对你有一丁点帮助,点个赞。或者可以加入我的开拓互换群:1025263163相互学习,我们会有专业的技能答疑解惑
如果你以为这篇文章对你有点用的话,麻烦请给我们的开源项目点点star: https://gitee.com/ZhongBangKeJi不胜感激 !
PHP学习手册:https://doc.crmeb.com技能互换论坛:https://q.crmeb.com