广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java Zip文件是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-04-12分类:Java技术浏览:917


导读:相信大家在学习Java的过程在会遇到各种各样的问题,例如:Java Zip文件是什么?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么回答这道题的。

相信大家在学习Java的过程在会遇到各种各样的问题,例如:Java Zip文件是什么?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

Java对ZIP文件格式有直接支持。通常,我们将使用java.util.zip包中的以下四个类来处理ZIP文件格式:

ZipEntry

ZipInputStream

ZipOutputStream

ZipFile

ZipEntry对象表示ZIP文件格式的归档文件中的条目。

zip条目可以是压缩的或未压缩的。

ZipEntry类具有设置和获取有关ZIP文件中的条目的信息的方法。

ZipInputStream可以从每个条目的ZIP文件读取数据。

ZipOutputStream可以将数据写入每个条目的ZIP文件。

ZipFile是一个从ZIP文件读取条目的实用程序类。

以下代码显示如何创建ZIP文件

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.Deflater;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class Main {  public static void main(String[] args) {
   String zipFileName = "ziptest.zip";
   String[] entries = new String[2];
   entries[0] = "test1.txt";
   entries[1] = "notes" + File.separator + "test2.txt";
   zip(zipFileName, entries);
 }  public static void zip(String zipFileName, String[] zipEntries) {    try (ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(        new FileOutputStream(zipFileName)))) {      // Set the compression level to best compression      zos.setLevel(Deflater.BEST_COMPRESSION);      for (int i = 0; i < zipEntries.length; i++) {        File entryFile = new File(zipEntries[i]);        if (!entryFile.exists()) {
         System.out.println("The entry file  " + entryFile.getAbsolutePath()
             + "  does  not  exist");
         System.out.println("Aborted   processing.");          return;
       }
       ZipEntry ze = new ZipEntry(zipEntries[i]);
       zos.putNextEntry(ze);
       addEntryContent(zos, zipEntries[i]);
       zos.closeEntry();
     }
   } catch (IOException e) {
     e.printStackTrace();
   }
 }  public static void addEntryContent(ZipOutputStream zos, String entryFileName)      throws IOException, FileNotFoundException {
   BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
       entryFileName));    byte[] buffer = new byte[1024];    int count = -1;    while ((count = bis.read(buffer)) != -1) {
     zos.write(buffer, 0, count);
   }
   bis.close();
 }
}

上面的代码生成以下结果。

The entry file C:\test\a\test1.txt does not exist

Aborted processing.

更多Java资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。

Java15.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表