当前位置: 首页 > wzjs >正文

专门做有机食品的网站自己做的网站访问速度慢

专门做有机食品的网站,自己做的网站访问速度慢,泗阳做网站设计,wordpress手机版主题模板ZipOutputStream类属于OutputStream间接类,它是一个用于输出流,可以将文件和目录压缩成ZIP格式的存档文件(将文件或目录写入ZIP文件)。 构造方法 该类提供两个构造方法区别在于是否允许用户自定义字符集(Charset),第一…

ZipOutputStream类属于OutputStream间接类,它是一个用于输出流,可以将文件和目录压缩成ZIP格式的存档文件(将文件或目录写入ZIP文件)。

构造方法

在这里插入图片描述
该类提供两个构造方法区别在于是否允许用户自定义字符集(Charset),第一个构造方法默认将字符集固定为 StandardCharsets.UTF_8。

常用方法

1. public void putNextEntry(ZipEntry e);
开始写入新的 ZIP 文件条目并将流定位到条目数据的开头。ZipEntry就是一个条目(条目就是ZIP文件中的文件见下图案例)
2.public void closeEntry();
关闭当前 ZIP 条目并定位流以写入下一个条目
3.public void setLevel(int level) 
设置条目压缩级别
4.ZipOutputStream 间接继承了 OutputStream 所以实现了 OutputStream 的方法,write,finish等

简单使用

package com.zcf;import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;/*** @Description: StudentEntity* @Author: 风清* @CreateTime: 2025-03-16 14:35*/
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentEntity {@JSONField(name = "student_name",ordinal = 1)private String name;@JSONField(name = "student_age",ordinal = 2)private Integer age;
}
/*** @Description: FileTest 测试类* @Author: 风清* @CreateTime: 2025-03-13 19:53*/
public class JsonFileTest {@Testpublic void test() {//指定ZIP文件位置File file = new File("E:\\javatest\\StudentTest.zip");//构建压缩数据StudentEntity student1 = StudentEntity.builder().name("王二").age(18).build();StudentEntity student2 = StudentEntity.builder().name("张三").age(18).build();StudentEntity student3 = StudentEntity.builder().name("李四").age(18).build();ArrayList<StudentEntity> students = Lists.newArrayList(student1, student2, student3);/**创建ZIP压缩文件对象在for循环外创建:这里解释一下为什么不在循环内创建1.FileOutputStream 默认构造方法会导致每次创建FileOutputStream 对象时,覆盖掉原来内容2.FileOutputStream(File,true)---zip文件是一种特定格式的文件,追加模式会导致zip格式损坏**/try (FileOutputStream fos = new FileOutputStream(file); ZipOutputStream zos = new ZipOutputStream(fos)) {for (StudentEntity student : students) {String zip = student.getName() + student.getAge() + ".json";zos.setLevel(1); //设置压缩等级zos.putNextEntry(new ZipEntry(zip)); //设置文件条目zos.write(JSON.toJSONString(student).getBytes()); //写入数据zos.closeEntry();//关闭条目,以写入下一条//注意这里不要习惯性finish,可以理解为zip包是一个文件,finish会导致zip写入结束//zos.finish();//习惯性刷}}catch (IOException e) {throw new RuntimeException(e);}}
}

结果
在这里插入图片描述

http://www.dtcms.com/wzjs/802422.html

相关文章:

  • 秦皇岛建设部网站中国网站用Cn域名
  • app资源网站开发网页淘宝
  • 网站建设总流程邢台网站建设58
  • 个人网站名称有哪些网络自媒体培训
  • 书香气的域名做网站六安做网站公司
  • 软文营销网站建立网站需要注意什么
  • 纸业公司网站模板源文件芜湖营销型网站建设
  • 做公司点评的网站wordpress 自动分享
  • 视频网站怎么做算法新闻头条最新消息国家大事
  • 怎么做公司的中英文网站焊工培训内容有哪些
  • 网站开发学什么wordpress分类页数量
  • 餐饮企业网站源码深信服网络架构
  • 网站建设首选公司哪家好wordpress播放插件
  • 温州专业微网站制作报价新闻类网站怎么建设
  • 前端网站开发毕设类型北京网站搭建公司排名
  • 哈尔滨建站怎么做广州建网站新科网站建设
  • 有关网站建设的电子商务论文大数据智能营销系统
  • 重庆模板建站软件电商网站开发实战视频教程
  • 没电脑可以建网站吗外贸企业建站公司
  • 公司网站制作方案南昌企业网站建设费用
  • 让别人做网站的步骤网站建设 中企动力嘉兴0573
  • wordpress模板+保险合肥百度网站排名优化
  • 林州网站建设服务百度seo优化技术
  • 山西省建设厅网站见证员证书宋来增深圳分为哪几个区
  • 军事新闻播报最新莱芜网站优化公司
  • 网站的建设有什么好处开发公司保交房专班成员组成
  • 网站主体必须要与域名注册人相同高能建站系统怎么收费
  • 网站内容如何管理好网站分享
  • 瑞安外贸网站建设wordpress链接跳转页面跳转
  • 企业局域网的搭建与配置南宁网站怎么做seo