- 浏览: 1220424 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (883)
- Spring (101)
- Swing (1)
- Mysql (21)
- Js (59)
- Jsp (2)
- Hibernate (19)
- Myeclipse (5)
- SqlServer 2000 (2)
- poi (15)
- Java (70)
- SSH (12)
- Html (47)
- Fusion Charts (1)
- C\C++ (2)
- 汇编 (36)
- Jquery (37)
- Struts2 (6)
- Ubuntu (16)
- powerDesinger (4)
- Jboss (3)
- JAX-RS (13)
- JAXB (5)
- JAX-WS (11)
- JMS (4)
- WebSocket (8)
- PHP (16)
- Flash (1)
- maven (3)
- Oracle (8)
- HttpClient (6)
- sqlserver (19)
- svn (5)
- Tomcat (3)
- Jdbc (3)
- EsayUi (11)
- 微信公众平台 (19)
- IIS (2)
- Freemarker (11)
- Comet (1)
- Spring MVC (85)
- JBoss Seam (3)
- 二维码 (9)
- Spring Security (4)
- Ehcache (3)
- Apache Shiro (7)
- jackson (16)
- JPA (8)
- jcaptcha (2)
- RSA (2)
- Ajax (6)
- 跟我学Shiro (0)
- Spring4 (19)
- 跟我学spring3 (0)
- css (32)
- excel (4)
- Filter (3)
- 微信公众帐号开发教程 (0)
- Android (6)
- log4j (6)
- 淘宝接口 (17)
- 支付集成 (3)
- 单点登录 (3)
- Html5 (27)
- 移动平台前端 (3)
- Linux (44)
- FusionCharts (27)
- Json Jackson Xml (5)
- 方培工作室-微信开发 (0)
- Apache与Tomcat与IIS整合 (10)
- Nginx (17)
- webService (2)
- apache (4)
- lucene (3)
- lodop (2)
- Shiro (3)
- zTree (2)
- ireport (12)
- Servlet3.0 (5)
- 前端美工 (19)
- AngularJS (1)
- C#开发微信门户及应用 (0)
- Shell (3)
- bat脚本 (16)
- Bootstrap (26)
- Less (10)
- photoshop (6)
- Redis (6)
- Mongodb (10)
- MyBatis (3)
- 数据结构 (0)
- 读写分离-主从复制 (0)
- JFinal (0)
- 百度地图api (3)
- hadoop-hbase-hive-spark (3)
- WebStorm (2)
- Quartz (5)
- ios (0)
- Mina (8)
- Android Studio (4)
- Ratchet教程 (0)
- 移动端重构系列 (1)
- cubic-bezier贝塞尔曲线CSS3动画工具 (1)
- nginx+tomcat+memcached集群 (0)
- 集群 (0)
- ZooKeeper (3)
- Dubbo (0)
- vpn (0)
- kafka (0)
- JVM垃圾回收机制 (0)
- 微信小程序 (0)
- Lua (0)
- Hystrix (0)
- Vue.js (0)
- mycat (0)
- Openresty (0)
- springBoot (0)
- 新分类 (0)
- guava (0)
- 大数据 (0)
- Sentinel (0)
最新评论
-
JackMacing:
中文怎么解决?
SpringMVC与iReport(JasperReports) 5.6整合开发实例 -
18335864773:
用pageoffice把.可以实现在线的文档操作.直接转pdf ...
转:使用jasperreport动态生成pdf,excel,html -
linhao0907:
推荐一款轻量开源的支付宝组件:https://github.c ...
关于Alipay支付宝接口(Java版) -
songronghu:
太好了,非常有用,谢谢分享~
Java ConcurrentModificationException 异常分析与解决方案 -
wzwahl36:
http://www.atool.org/json2javab ...
Java下利用Jackson进行JSON解析和序列化
import java.io.*; import java.util.zip.*; public class Text1 { public static void doit(String filein, String fileout) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(filein); fos = new FileOutputStream(fileout); ZipOutputStream zos = new ZipOutputStream(fos); ZipEntry ze = new ZipEntry(filein); zos.putNextEntry(ze); final int BUFSIZ = 4096; byte inbuf[] = new byte[BUFSIZ]; int n; while((n = fis.read(inbuf)) != -1) { zos.write(inbuf, 0, n); } fis.close(); fis = null; zos.close(); fos = null; } catch(Exception e) { e.printStackTrace(); } finally { try { if(fis != null) fis.close(); if(fos != null) fos.close(); } catch(Exception e) { e.printStackTrace(); } } } public static void main(String[] args) { doit("Test.java", "ssssssssssss.rar"); } }
发表评论
-
迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的最清楚的好文章(快快珍藏)
2019-07-04 14:11 0https://my.oschina.net/u/41 ... -
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
2019-07-04 11:11 0https://my.oschina.net/zhan ... -
五分钟搞懂什么是红黑树
2019-06-01 13:39 0www.360doc.com/content/18/0 ... -
史上最清晰的红黑树讲解(上、下)
2019-05-30 13:43 0https://www.cnblogs.com/Car ... -
JVM调优总结
2019-02-27 17:15 0https://www.cnblogs.com/and ... -
JVM:查看java内存情况命令
2019-02-27 16:59 5417jmap (linux下特 ... -
彻底理解Java的Future模式
2019-01-05 19:35 0https://www.cnblogs.com/cz1 ... -
java怎么传递泛型参数
2018-12-04 11:25 0package test; import java.uti ... -
java的集合(List)取出某一属性的方法
2018-11-23 10:39 0https://blog.csdn.net/qq_40 ... -
java7 WatchService监听文件
2017-08-19 10:24 9581package com.ssh.config ... -
java 常用集合list与Set、Map区别及适用场景总结
2017-07-04 15:49 0转载请备 ... -
(亲测可用)Description Resource Path Location Type Java compiler level does not match
2017-06-13 10:54 0解决办法 在项目上右键Properties-》Pro ... -
易百教程
2017-06-07 14:00 0http://www.yiibai.com/lua/l ... -
Zookeeper中文网
2017-05-26 14:44 0http://zookeeper.majunwe ... -
使用四种框架分别实现百万websocket常连接的服务器
2017-05-25 09:37 0http://colobu.com/2015/05/2 ... -
大数据-鸟窝
2017-05-25 08:52 0http://colobu.com/categorie ... -
Kafka深度解析,众人推荐,精彩好文!
2017-05-24 23:47 0http://www.cnblogs.com/cop ... -
Codis 是一个分布式 Redis 解决方案
2017-05-24 17:58 0http://www.oschina.net/p/co ... -
springmvc之redis篇(spring-data-redis整合)(redis单个和主从配置)
2017-05-23 18:39 0http://www.cnblogs.com/tank ... -
spring+springMvc+mybatis+maven+redis(单个redis配置)
2017-05-23 18:20 0http://blog.csdn.net/mynote ...
相关推荐
项目中碰到问题.jdk zipEntry 压缩中文文件名乱码 上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream 的源文件,比较麻烦,不建议此项. 第二种 就是拿来主义,因为 开源项目 Ant 里已经有...
ZipEntry zipEntry = new ZipEntry(parent + "/" + file.getName()); zos.putNextEntry(zipEntry); byte[] bytes = new byte[1024]; int length; while ((length = fis.read(bytes)) >= 0) { zos.write(bytes,...
ZipEntry zipEntry = new ZipEntry(entryName); zipEntry.setMethod(ZipEntry.DEFLATED); // 使用DEFLATED方法进行压缩 zos.putNextEntry(zipEntry); byte[] buffer = new byte[1024]; int read; while (...
Java的`java.util.zip`包提供了对ZIP文件的支持,包括`ZipInputStream`和`ZipOutputStream`类用于读写ZIP文件,以及`ZipEntry`类来代表ZIP文件中的单个条目。当我们尝试用这些类解压含有中文名的文件时,如果未正确...
3. **压缩过程**:首先,我们需要创建一个`ZipOutputStream`,然后为每个要压缩的文件创建一个`ZipEntry`,设置其密码,然后将其写入`ZipOutputStream`。最后,关闭`ZipOutputStream`以完成写入。 4. **解压过程**...
可以使用`ZipEntry`的`setName()`方法来设定文件名的编码: ```java ZipInputStream zis = new ZipInputStream(new FileInputStream("input.zip")); ZipEntry entry; while ((entry = zis.getNextEntry()) != null)...
在Java编程语言中,`zip`...通过`ZipFile`、`ZipOutputStream`和`ZipEntry`,我们可以方便地完成文件和目录的压缩与解压缩任务。在实际应用中,理解这些类的用法和交互对于编写高效、可靠的压缩/解压缩程序至关重要。
1. **ZipEntry**:表示压缩文件中的一个条目,可以是一个文件或目录。创建`ZipEntry`对象时,需要提供文件名,这就是编码问题出现的地方。 2. **CRC32**:在Zip文件中用于校验数据完整性的循环冗余校验码。当写入...
// 创建ZipEntry,代表压缩文件条目 var entry = new ZipEntry("myFile.txt"); // 将文件流写入ZipOutputStream using (var fileStream = File.OpenRead("myFile.txt")) { zipStream.PutNextEntry(entry); ...
Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码: ...
解压缩ZIP文件则需要使用ZipInputStream,通过读取每一个ZipEntry并将其写入到目标位置。以下是一个基本的解压缩示例: ```java import java.io.*; import java.util.zip.*; public class UnzipFileExample { ...
import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; 需要的jar包,压缩zip包和解压zip包,远程打包,文件批量下载、文件批量上传
在`zip`压缩过程中,我们需要创建`ZipOutputStream`,通过它将`ZipEntry`写入到`zip`文件中。例如: ```java FileInputStream fis = new FileInputStream(file); ZipOutputStream zos = new ZipOutputStream(new ...
在Java中,处理文件压缩的任务通常涉及到`java.util.zip`包中的类,如`ZipOutputStream`和`ZipEntry`。 `ZipOutputStream`是Java提供的用于创建Zip格式压缩文件的流类。它继承自`DeflaterOutputStream`,并允许你...
ZipEntry zipEntry = new ZipEntry(file.getName()); zos.putNextEntry(zipEntry); Files.copy(file.toPath(), zos); zos.closeEntry(); ``` 3. **关闭`ZipOutputStream`**:最后,记得关闭`ZipOutputStream`以完成...
对于每个需要压缩的文件,我们创建一个`ZipEntry`对象,设置其名称,然后将其写入`ZipOutputStream`。这里需要确保文件路径名是相对的,而不是绝对的。 ```java File fileToCompress = new File("path/to/file");...
然后,可以创建ZipOutputStream实例来写入ZIP文件,并使用ZipEntry类来表示每个压缩的文件或数据块。 以下是一个简单的示例: ```csharp using java.util.zip; using System.IO; public void CompressFile(string ...
ZipEntry zipEntry = new ZipEntry(parentPath + file.getName()); zos.putNextEntry(zipEntry); byte[] bytes = new byte[1024]; int length; while ((length = fis.read(bytes)) >= 0) { zos.write(bytes, 0...
`ZipOutputStream`是负责创建ZIP文件的输出流,而`ZipEntry`则代表ZIP文件中的每一个条目(即压缩后的文件)。 以下是实现这一功能的基本步骤: 1. **创建ZipOutputStream对象**:首先,你需要创建一个`...
在上述代码中,我们创建了一个ZipOutputStream实例,然后遍历源文件列表,为每个文件创建一个新的ZipEntry,并将其写入Zip流。文件内容被读取并写入ZipOutputStream,完成文件的压缩。 解压Zip文件则相对简单,可以...