java 写入写出 zip
package com.su.test.aaaTest.ioTest;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
-
将文件压缩到 zip 中
*/
public class ZipExample2 {
public static void main(String[] args) {
File[] files = new File[2];
files[0] = new File(“E:\ideaTest\zip\file1.txt”);
files[1] = new File(“E:\ideaTest\zip\file2.txt”);
// File[] files2 = {
// new File(“E:\ideaTest\zip\file1.txt”),
// new File(“E:\ideaTest\zip\file2.txt”)
// };
String targetPath = “E:\ideaTest\zip\example2.zip”;
writeToZip(files,targetPath);
}public static void writeToZip(File[] files, String targetPath){
try {
// 创建一个ZipOutputStream对象,用于将文件写入zip文件
FileOutputStream fos = new FileOutputStream(targetPath);
ZipOutputStream zos = new ZipOutputStream(fos);for(int i = 0; i < files.length; i++){byte[] buffer = new byte[1024];int len;// 添加文件到zip文件中ZipEntry zipEntry1 = new ZipEntry(files[i].getName());zos.putNextEntry(zipEntry1);// 将文件内容写入zip文件FileInputStream fis1 = new FileInputStream(files[i]);while ((len = fis1.read(buffer)) > 0) {zos.write(buffer, 0, len);}}// 关闭zip文件zos.closeEntry();zos.close();fos.close();} catch (IOException e) {e.printStackTrace();}}
}
package com.su.test.aaaTest.ioTest;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
/**
-
从 zip 文件中读取文件
*/
public class ZipExampleRead2 {
public static void main(String[] args) {
String sourcePath = “E:\ideaTest\zip\example.zip”;
readFromZip(sourcePath);
}public static void readFromZip(String sourcePath){
try {
// 读取zip文件中的文件
FileInputStream fis = new FileInputStream(sourcePath);
ZipInputStream zis = new ZipInputStream(fis);
ZipEntry zipEntry = zis.getNextEntry();StringBuffer buff = new StringBuffer();BufferedReader br = new BufferedReader(new InputStreamReader(zis));while (zipEntry != null) {System.out.println("FileName: " + zipEntry.getName());System.out.println("FileSize: " + zipEntry.getSize());// System.out.println("LastModified: " + zipEntry.getLastModifiedDate());System.out.println("LastModified: " + zipEntry.getLastModifiedTime());// 读取文件内容String line;while ((line = br.readLine()) != null){System.out.println("--line:"+line);buff.append(line + "\r\n");}// 关闭当前文件zis.closeEntry();zipEntry = zis.getNextEntry(); // 防止无限循环}System.out.println("buff:\n"+buff);zis.close();fis.close();} catch (IOException e) {e.printStackTrace();}}
/**- FileName: file1.txt
- FileSize: -1
- LastModified: 2024-02-20T14:03:06Z
- –line:哦哦呀呀呀呀呀呀呀呀呀呀呀呀---------------------哦哦
- –line:hhhhhhhhhhhhhhhhhhhhhhhhhh
- FileName: file2.txt
- FileSize: -1
- LastModified: 2024-02-20T14:03:06Z
- –line:lllllllllllllllllllllllllllllll
- –line:哈哈哈
- buff:
- 哦哦呀呀呀呀呀呀呀呀呀呀呀呀---------------------哦哦
- hhhhhhhhhhhhhhhhhhhhhhhhhh
- lllllllllllllllllllllllllllllll
- 哈哈哈哈哈
*/
}
相关文章:
java 写入写出 zip
package com.su.test.aaaTest.ioTest; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** 将文件压缩到 zip 中 */ public c…...
问题解决:‘telnet‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
当在windows终端中运行telnet指令的时候,发现指令不可用,原因在于系统没安装telnet功能。 解决方法: 打开控制面板–》程序–》启用或关闭windows功能–》勾选Telnet客户端,点击确定即可。...
从基础到高级:Linux用户与用户组权限设置详解
目录 博客前言: 一.简介 1.用户的定义 用户账户分类 2.用户组的定义 二.用户的相关linux语法 1.创建用户(useradd) 2.删除用户(userdel) 3.修改用户(usermod) 4.修改用户密码 5.su切…...
【感知机】感知机(perceptron)学习算法知识点汇总
机器学习——感知机 感知机(perceptron)是一种二分类的线性模型,属于判别模型,也称为线性二分类器。输入为实例的特征向量,输出为实例的类别(取1和-1)。可以视为一种使用阶梯函数激活的人工神经元,例如通过梅尔频率倒谱系数(MFCC…...
蓝桥杯:C++二分算法
在基本算法中,二分法的应用非常广泛,它是一种思路简单、编程容易、效率极高的算法。蓝桥杯软件类大赛中需要应用二分法的题目很常见。 二分法有整数二分和实数二分两种应用场景 二分法的概念 二分法的概念很简单,每次把搜索范围缩小为上一…...
Leetcode刷题笔记题解(C++):83. 删除排序链表中的重复元素
思路:链表相关的问题建议就是画图去解决,虽然理解起来很容易,但就是写代码写不出来有时候,依次去遍历第二节点如果与前一个节点相等则跳过,不相等则遍历第三个节点 /*** Definition for singly-linked list.* struct …...
@ 代码随想录算法训练营第8周(C语言)|Day56(动态规划)
代码随想录算法训练营第8周(C语言)|Day56(动态规划) Day56、动态规划(包含题目 ● 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组 ) 300.最长递增子序列 题目描述 给你一个整数…...
C# OpenCvSharp DNN Image Retouching
目录 介绍 模型 项目 效果 代码 下载 C# OpenCvSharp DNN Image Retouching 介绍 github地址:https://github.com/hejingwenhejingwen/CSRNet (ECCV 2020) Conditional Sequential Modulation for Efficient Global Image Retouching 模型 Model Properti…...
通过Docker Compose的方式在Docker中安装Maven环境
目前可以说 Docker 已经是在开发部署中成为主流,所以我们很多环境和工具都会安装在 Docker 容器中,Maven 环境是 SpringBoot 项目中最常用的依赖管理工具。当我们使用自动运维工具如 Ansible、Chef 、Puppet、Walle、Spug等)管理和部署 Maven…...
Python实现线性逻辑回归和非线性逻辑回归
线性逻辑回归 # -*- coding: utf-8 -*- """ Created on 2024.2.20author: rubyw """import matplotlib.pyplot as plt import numpy as np from sklearn.metrics import classification_report from sklearn import preprocessing from sklearn…...
【软考】软件维护
目录 一、说明二、正确性维护三、适应性维护四、完善性维护五、预防性维护 一、说明 1.软件维护主要是根据需求变化或硬件环境的变化对应用程序进行部分或全部修改 2.修改时应充分利用源程序,修改后要填写程序修改登记表,并在程度变更通知书上写明新旧程…...
突破性创新:OpenAI推出Sora视频模型,预示视频制作技术的未来已到来!
一、前言 此页面上的所有视频均由 Sora 直接生成,未经修改。 OpenAI - Sora is an AI model that can create realistic and imaginative scenes from text instructions. 2024 年 2 月 16 日,OpenAI 发布 AI 视频模型 Sora,60 秒的一镜到底…...
【Web前端笔记10】CSS3新特性
10 CSS3新特性 1、圆角 2、阴影 (1)盒阴影 3、背景渐变 (1)线性渐变(主要掌握这种就可) (2)径向渐变 &…...
LabVIEW荧光显微镜下微管运动仿真系统开发
LabVIEW荧光显微镜下微管运动仿真系统开发 在生物医学研究中,对微管运动的观察和分析至关重要。介绍了一个基于LabVIEW的仿真系统,模拟荧光显微镜下微管的运动过程。该系统提供了一个高效、可靠的工具,用于研究微管与运动蛋白(如…...
【Java面试】MQ(Message Queue)消息队列
目录 一、MQ介绍二、MQ的使用1应用解耦2异步处理3流量削峰4日志处理5消息通讯三、使用 MQ 的缺陷1.系统可用性降低:2.系统复杂性变高3.一致性问题四、常用的 MQActiveMQ:RabbitMQ:RocketMQ:Kafka:五、如何保证MQ的高可用?ActiveMQ:RabbitMQ:RocketMQ:Kafka:六、如何保…...
【安卓基础1】初识Android
🏆作者简介:|康有为| ,大四在读,目前在小米安卓实习,毕业入职。 🏆安卓学习资料推荐: 视频:b站搜动脑学院 视频链接 (他们的视频后面一部分没再更新,看看前面…...
08-静态pod(了解即可,不重要)
我们都知道,pod是kubelet创建的,那么创建的流程是什么呐? 此时我们需要了解我们k8s中config.yaml配置文件了; 他的存放路径:【/var/lib/kubelet/config.yaml】 一、查看静态pod的路径 [rootk8s231 ~]# vim /var/lib…...
PROBIS铂思金融破产后续:ASIC牌照已注销
2024年1月31日,PROBIS铂思金融的澳大利亚ASIC牌照 (AFSL 338241) 被注销《差价合约经纪商PROBIS宣布破产,澳大利亚金融服务牌照遭暂停》,这也就意味着,PROBIS铂思金融目前已经没有任何金融牌照。 值得注意的是,时至今日…...
数字世界的探索者:计算机相关专业电影精选推荐
目录 推荐计算机专业必看的几部电影 《黑客帝国》 《社交网络》 《乔布斯传》 《心灵捕手》 《源代码》 《盗梦空间》 《头号玩家》 《我是谁:没有绝对安全的系统》 《战争游戏》(WarGames) 《模仿游戏》(The Imitation Game) 《硅谷》(Silicon Valley) …...
Spring Boot项目中TaskDecorator的应用实践
一、前言 TaskDecorator是一个执行回调方法的装饰器,主要应用于传递上下文,或者提供任务的监控/统计信息,可以用于处理子线程与主线程间数据传递的问题。 二、开发示例 1.自定义TaskDecorator import org.springframework.core.task.Task…...
Themes 与 Styles
Themes 与 Styles 主题目录:Source/Themes项目说明H.Theme主题核心。H.Themes.Colors.Accent强调色。H.Themes.Colors.Blue蓝色。H.Themes.Colors.Copper铜色/复古。H.Themes.Colors.Gray灰色。H.Themes.Colors.Industrial工业风。H.Themes.Colors.Mineral矿物色。H…...
PowerBI主题模板完整指南:35个JSON模板快速打造专业报表
PowerBI主题模板完整指南:35个JSON模板快速打造专业报表 【免费下载链接】PowerBI-ThemeTemplates Snippets for assembling Power BI Themes 项目地址: https://gitcode.com/gh_mirrors/po/PowerBI-ThemeTemplates 还在为PowerBI报表的单调外观而烦恼吗&…...
告别小屏幕!5个专业技巧让你在Windows大屏上高效刷酷安
告别小屏幕!5个专业技巧让你在Windows大屏上高效刷酷安 【免费下载链接】Coolapk-UWP 一个基于 UWP 平台的第三方酷安客户端 项目地址: https://gitcode.com/gh_mirrors/co/Coolapk-UWP 还在忍受手机小屏幕刷酷安的酸涩感吗?想象一下,…...
Debian 12.9 最小化安装后,我这样配置成了一台全能家庭服务器(含桌面、DNS、Cockpit)
Debian 12.9 家庭服务器全栈配置指南:从零构建智能家居中枢 在数字化生活日益普及的今天,家庭服务器正逐渐成为现代智能家居的核心枢纽。一台经过精心配置的Debian服务器不仅能满足文件存储、媒体共享等基础需求,更能通过DNS解析、Web化管理等…...
用C#手搓ABB IRB 2600机器人正逆运动学(附完整代码与避坑指南)
从零实现ABB IRB 2600机器人运动学:C#实战与工业级代码优化 在工业机器人编程领域,能够将教科书上的数学公式转化为可靠的生产线代码是一项核心技能。ABB IRB 2600作为经典的六轴工业机器人,其运动学实现过程中存在诸多教科书不会提及的工程细…...
实战指南:高效部署企业级网络监控系统ElastiFlow的完整方案
实战指南:高效部署企业级网络监控系统ElastiFlow的完整方案 【免费下载链接】elastiflow Network flow analytics (Netflow, sFlow and IPFIX) with the Elastic Stack 项目地址: https://gitcode.com/gh_mirrors/el/elastiflow ElastiFlow是一款基于Elastic…...
顶伯文字转语音工具:批量转换,万字长文轻松搞定
🎯 顶伯文字转语音工具:批量转换 微软TTS,万字长文轻松搞定将目标文本整理为纯文本格式(如 TXT),并检查有无特殊符号或乱码。顶伯工具支持直接粘贴文本或上传文件。进入语音选择界面,你可以从微…...
BilibiliDown音频提取终极指南:如何从B站视频中提取高质量音乐
BilibiliDown音频提取终极指南:如何从B站视频中提取高质量音乐 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_m…...
3分钟掌握AI图像分层:从单张图片到专业PSD的智能转换
3分钟掌握AI图像分层:从单张图片到专业PSD的智能转换 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾经面对一张精美的插画ÿ…...
8大网盘高速下载终极指南:免费实现全平台直链解析,告别限速烦恼
8大网盘高速下载终极指南:免费实现全平台直链解析,告别限速烦恼 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 /…...
