Java中创建ZIP文件的方法

 更新时间:2018年06月11日 10:24:14   作者:xiaowen5555555  
本文通过一段简单代码给大家介绍了java中创建zip文件的方法,代码超简单,感兴趣的朋友跟随脚本之家小编一起看看吧

java创建zip文件的代码如下如下:

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.ZipInputStream;
import java.util.zip.ZipOutputStream;
public class ZipDemo {
 public static void main(String[] args) throws IOException {
  File file = new File("test.zip");
  if(!file.exists())
  file.createNewFile();
  String string="test ZIP!";
  byte[] buffer =string.getBytes();
  FileOutputStream fOutputStream = new FileOutputStream(file);
  ZipOutputStream zoutput = new ZipOutputStream(fOutputStream);
  ZipEntry zEntry = new ZipEntry("test.txt");
  zoutput.putNextEntry(zEntry);
  zoutput.write(buffer);
  zoutput.closeEntry();
  zoutput.close();
 }
}

补充:下面看下JAVA中创建ZIP文件,并向ZIP文件中写入并读取条目和数据

package File;
 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.ZipInputStream;
 import java.util.zip.ZipOutputStream;
 public class ZipDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
 File file = new File("test.zip");
 if(!file.exists())
 file.createNewFile();
 String string="my name is ysd!";
 byte[] buffer =string.getBytes();
 byte[] BufferInput =new byte[4096]; 
 FileOutputStream fOutputStream = new FileOutputStream(file);
 ZipOutputStream zoutput = new ZipOutputStream(fOutputStream);
 ZipEntry zEntry = new ZipEntry("one.txt");
 zoutput.putNextEntry(zEntry);
 zoutput.write(buffer);
 zoutput.closeEntry();
 zoutput.close();
 ZipInputStream zInputStream = new ZipInputStream(new FileInputStream(file));
 ZipEntry zipEntry = null;
 while((zipEntry=zInputStream.getNextEntry()) != null)
 {
 System.out.println(zipEntry.getName());
 zInputStream.read(BufferInput);
 System.out.println(new String(BufferInput));
 zInputStream.closeEntry();
 }
 zInputStream.close();
}
 } 

总结

以上所述是小编给大家介绍的Java中创建ZIP文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SpringBoot上传图片的示例

    SpringBoot上传图片的示例

    这篇文章主要介绍了SpringBoot上传图片的示例,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-11-11
  • 结合Service层讲解DAO层的异常处理操作

    结合Service层讲解DAO层的异常处理操作

    这篇文章主要介绍了结合Service层讲解DAO层的异常处理操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 动态配置Spring Boot日志级别的全步骤

    动态配置Spring Boot日志级别的全步骤

    这篇文章主要给大家介绍了关于动态配置Spring Boot日志级别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Java中实现Unicode编码解码的方法

    Java中实现Unicode编码解码的方法

    在Java编程中,Unicode编码解码是一项基本的操作,Unicode是一种用于表示文字字符的标准编码,它包含了世界上几乎所有的字符,包括各种语言的字母、符号和表情符号等,在Java中通过Unicode编码,我们可以将任意字符转换为字节流进行传输和存储
    2024-02-02
  • 深入探究Java中的HashMap为什么会产生死循环

    深入探究Java中的HashMap为什么会产生死循环

    HashMap 死循环发生在 JDK 1.8 之前的版本中,这篇文章主要来和大家深入探究一下为什么Java中HashMap会产生死循环,感兴趣的小伙伴可以了解一下
    2023-05-05
  • Java中List删除元素的几种方法总结推荐

    Java中List删除元素的几种方法总结推荐

    这篇文章主要给大家介绍了关于Java中List删除元素的几种方法总结,相信大家在日常的开发过程中,经常需要对List或Map里面的符合某种业务的数据进行删除,需要的朋友可以参考下
    2023-10-10
  • springMVC图片上传的处理方式详解

    springMVC图片上传的处理方式详解

    这篇文章主要为大家详细介绍了springMVC图片上传的处理方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Java多维数组详解

    Java多维数组详解

    大家好,本篇文章主要讲的是Java多维数组详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • java开发中嵌套类的详解及实例

    java开发中嵌套类的详解及实例

    这篇文章主要介绍了 java开发中嵌套类的详解及实例的相关资料,一般把定义内部类的外围类成为包装类(enclosing class)或者外部类,需要的朋友可以参考下
    2017-07-07
  • 关于SSM框架下各层的解释说明(Controller等)

    关于SSM框架下各层的解释说明(Controller等)

    这篇文章主要介绍了关于SSM框架下各层的解释说明(Controller等),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02

最新评论