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文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • @Autowired注解注入的xxxMapper报错问题及解决

    @Autowired注解注入的xxxMapper报错问题及解决

    这篇文章主要介绍了@Autowired注解注入的xxxMapper报错问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring boot按日切分spring boot的nohup.out日志文件的方法

    Spring boot按日切分spring boot的nohup.out日志文件的方法

    过大的日志文件维护起来存在诸多问题,所以最好是能够按日或按大小切分日志文件,下面小编给大家带来了Spring boot按日切分spring boot的nohup.out日志文件的方法,一起看看吧
    2018-08-08
  • 全面探究 Java 内部类

    全面探究 Java 内部类

    说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟
    2021-09-09
  • 利用Java的MyBatis框架获取MySQL中插入记录时的自增主键

    利用Java的MyBatis框架获取MySQL中插入记录时的自增主键

    这篇文章主要介绍了利用Java的MyBatis框架获取MySQL中插入记录的自增长字段值,其中大家可以看到MyBatis支持普通SQL语句所带来的遍历,需要的朋友可以参考下
    2016-06-06
  • Java实现经典俄罗斯方块游戏

    Java实现经典俄罗斯方块游戏

    俄罗斯方块是一个最初由阿列克谢帕吉特诺夫在苏联设计和编程的益智类视频游戏。本文将利用Java实现这一经典的小游戏,需要的可以参考一下
    2022-01-01
  • Java简单实现银行ATM系统

    Java简单实现银行ATM系统

    这篇文章主要为大家详细介绍了Java简单实现银行ATM系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 用Java连接sqlserver数据库时候几个jar包的区别分析

    用Java连接sqlserver数据库时候几个jar包的区别分析

    这篇文章主要介绍了用Java连接sqlserver数据库时候几个jar包的区别分析,需要的朋友可以参考下
    2014-10-10
  • 关于Java中finalize析构方法的作用详解

    关于Java中finalize析构方法的作用详解

    构造方法用于创建和初始化类对象,也就是说,构造方法负责”生出“一个类对象,并可以在对象出生时进行必要的操作,在这篇文章中会给大家简单介绍一下析构方法,需要的朋友可以参考下
    2023-05-05
  • Java基础教程之数组的定义与使用

    Java基础教程之数组的定义与使用

    Java语言的数组是一个由固定长度的特定类型元素组成的集合,它们的数据类型必须相同,声明变量的时候,必须要指定参数类型,这篇文章主要给大家介绍了关于Java基础教程之数组的定义与使用的相关资料,需要的朋友可以参考下
    2021-09-09
  • java随机生成时间字符串的方法

    java随机生成时间字符串的方法

    这篇文章主要为大家详细介绍了java随机生成时间字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论