当前位置: 首页 > 编程笔记 >

Java中创建ZIP文件的方法

岳浩宕
2023-03-14
本文向大家介绍Java中创建ZIP文件的方法,包括了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文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 我试图在ZIP文件内创建一个ZIP文件,以重新构建以前在内存中的zip结构,我在Java。 我失败了,因为我得到了一个错误的内部ZIP内创建的初始ZIP文件。文件已损坏。当试图打开它时,我得到一个“文件的意外结局”。 我得到了这个结构: -input.zip--InnerInput.zip 代码使用java Stack和Map在内存中解压。然后它创建input2.zip,内部nput.zip。 总

  • 问题内容: 我正在尝试将 文件 从 一个文件夹 保存到 另一个 文件夹 。 zip文件夹 放置在其他目录中。而且我编写了以下代码: archive.php 但是可惜我无法创建.zip文件夹。我错过了任何一步吗? 问题答案: TEST是您的项目文件夹名称。 您可以根据需要定义路径。

  • 我尝试了多种方法来创建这个zip文件在Java /Groovy.我尝试的前几个方法,来自各种博客/帖子,导致无法打开损坏的zip文件。所以,我尝试了这个(下图),看起来相当有希望。系统报告传递到FileInputStream的有效文件路径。我不确定是否是FQ路径被传递到ZipOutputStream导致了这个问题。不管怎样,下面是代码,它导致创建小(188kb)zip文件(没有条目)。有什么建议吗

  • 问题内容: 与此jar命令等效的Java是什么: 我想以编程方式创建此jar文件,因为我不确定命令是否位于我可以运行外部进程的系统路径上。 编辑 :我只想存档(和压缩)目录。不必遵循任何Java标准。即:标准拉链就可以了。 问题答案: // These are the files to include in the ZIP file String[] source = new String[]{“

  • 我有一个来自不同位置的文件列表。我使用以下代码创建了一个zip文件,该代码可以正常工作。但是,当我尝试在Windows中使用Extract All解压文件时,无法找到任何字节,但是如果我使用Windows资源管理器双击zip文件本身,我可以看到文件,并且可以打开单个文件并包含正确的数据

  • 我正在使用java创建一个zip文件,但我无法得到任何代码工作。我尝试了很多特定于Java7和Java8的方法,但所有的方法都显示出某种错误,是我的代码中有错误还是需要改进? 在这一行出现错误 请指导我:) 运行时出错: