iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >利用Java怎么对文件进行压缩与解压缩
  • 383
分享到

利用Java怎么对文件进行压缩与解压缩

javaava 2023-05-31 02:05:11 383人浏览 独家记忆
摘要

今天就跟大家聊聊有关利用Java怎么对文件进行压缩与解压缩,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用java压缩/解压文件: import java.io.*; im

今天就跟大家聊聊有关利用Java怎么对文件进行压缩与解压缩,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

用java压缩/解压文件: 

import java.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.util.zip.*; import javax.swing.*; //从压缩包中提取文件 public class ZipExtractDemo extends JFrame{   JFileChooser fileChooser; //文件选择器   JTextField jtfTarget; //待解压文件路径   JButton jbSelected; //选择文件按钮   JList files; //信息显示列表框   JButton jbExtract; //解压按钮   ZipFile zFile;    public ZipExtractDemo(){     super("从压缩包中提取文件"); //调用父类构造函数     fileChooser=new JFileChooser(); //实例化组件     jtfTarget=new JTextField(13);     jbSelected=new JButton("选择");     jbExtract=new JButton("解压");     files=new JList();     JPanel panel=new JPanel(); //实例化面板     panel.add(new JLabel("目标文件"));     panel.add(jtfTarget); //增加组件到面板上     panel.add(jbSelected);     panel.add(jbExtract);     jscrollPane jsp=new JScrollPane(files);     jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //设置边界     Container container=getContentPane(); //得以容器     container.add(panel,BorderLayout.NORTH); //增加组件到容器上     container.add(jsp,BorderLayout.CENTER);     jbSelected.addActionListener(new ActionListener(){ //文件选择按钮事件处理       public void actionPerfORMed(ActionEvent event) {         if (fileChooser.showOpenDialog(ZipExtractDemo.this)==JFileChooser.APPROVE_OPTION){ //弹出文件选择器,并判断是否点击了打开按钮           String fileName=fileChooser.getSelectedFile().getAbsolutePath();  //得到选择文件的绝对路径           jtfTarget.setText(fileName); //设置目标文件名           showFiles(); //显示压缩包内容       }       }     });     jbExtract.addActionListener(new ActionListener(){  //解村文件按钮事件处理       public void actionPerformed(ActionEvent event) {            extractFile(files.getSelectedValue().toString()); //解压指定文件       }     });     setSize(350,250);  //设置窗口尺寸     setVisible(true);  //设置窗口可视     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序   }   public void showFiles(){     try{     zFile=new ZipFile(jtfTarget.getText()); //得到压缩文件实例     ZipEntry entry;     Vector vec=new Vector(); //文件枚举       Enumeration enu=zFile.entries(); //得到压缩条目的枚举对象       while (enu.hasMoreElements()){ //依次枚举条目         entry=(ZipEntry) enu.nextElement(); //得到压缩条目         vec.add(entry.getName());  //增加文件到Vector内          }       files.setListData(vec); //设置文件列表框数据       files.getSelectedValues();     }     catch (Exception ex){       ex.printStackTrace(); //输出错误信息     }       }   public void extractFile(String name){ //解压文件     try{     ZipEntry entry=zFile.getEntry(name);      entry.getComment();     entry.getCompressedSize();     entry.getCrc();     entry.isDirectory();     entry.getSize();     entry.getMethod();     InputStream in=zFile.getInputStream(entry); //得到文件输入流     File file=new File(name); //实例化文件对象     FileOutputStream out=new FileOutputStream(file); //得到文件输出流     byte[] buffer=new byte[1024]; //缓冲区大小     int length;     while((length = in.read(buffer)) != -1) { //循环读取数据       out.write(buffer, 0, length); //写数据到输出流     }       JOptionPane.showMessageDialog(ZipExtractDemo.this,"解压成功,解压到:"+file.getAbsolutePath());      in.close(); //关闭输入流     out.close(); //关闭输出流       } catch (Exception ex){}   }   public static void main(String[] args){     new ZipExtractDemo();   } } 

--结束END--

本文标题: 利用Java怎么对文件进行压缩与解压缩

本文链接: https://www.lsjlt.com/news/223124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Java怎么对文件进行压缩与解压缩
    今天就跟大家聊聊有关利用Java怎么对文件进行压缩与解压缩,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用java压缩/解压文件: import java.io.*; im...
    99+
    2023-05-31
    java ava
  • 利用java怎么对图片进行压缩与缩放
    这篇文章将为大家详细讲解有关利用java怎么对图片进行压缩与缩放,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。压缩public static boolean c...
    99+
    2023-05-31
    java ava
  • 使用Java怎么对字符串进行压缩与解压缩
    本篇文章给大家分享的是有关使用Java怎么对字符串进行压缩与解压缩,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2....
    99+
    2023-06-06
  • Android应用中如何对文件进行压缩与解压缩
    Android应用中如何对文件进行压缩与解压缩?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用场景当我们在应用的Assets目录中需要加入文件时,可以直接将源文件放入,但这样...
    99+
    2023-05-31
    android roi
  • Java压缩与解压缩ZIP文件
    文章目录 前言Java解压缩文件压缩和解压缩ZIP文件检验应用总结 前言 在现代计算机上,数据传输和存储越来越依赖于文件压缩技术。当我们需要发送大量数据时,压缩文件可以大大减少传输时间...
    99+
    2023-09-11
    java zip 压缩文件 解压缩文件 ZipOutputStream
  • java中怎么利用7zip对压缩包进行解压的
    java中怎么利用7zip对压缩包进行解压的?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。7zip命令行7z <command> [<switches&g...
    99+
    2023-05-31
    java ava 7zip
  • 怎么在java中利用压缩流实现压缩与解压
    本篇文章给大家分享的是有关怎么在java中利用压缩流实现压缩与解压,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程...
    99+
    2023-06-14
  • 利用Java实现zip压缩/解压缩 (转)
    利用Java实现zip压缩/解压缩 (转)[@more@]利用Java实现zip压缩/解压缩---摘自互联网  由于网络带宽有限,所以数据文件的压缩有利于数据在Inte.NET上的快速传输,同时也节 省服务器的外存空间。   Java 1....
    99+
    2023-06-03
  • java如何解压与压缩文件夹
    这篇文章将为大家详细讲解有关java如何解压与压缩文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。注意:JDK7支持设置编码设置编码格式 zipFile,zipInputStream,zipOutpu...
    99+
    2023-05-31
    java
  • Python文件的压缩与解压
    目录前言:1、压缩整个文件夹2、压缩指定扩展名文件3、获取指定类型的待压缩文件列表4、解压文件前言: Python在人工智能,后台服务等领域中得到了广泛应用。由于python有着大量...
    99+
    2024-04-02
  • 怎么将PPT文件进行压缩
    这篇文章给大家分享的是有关怎么将PPT文件进行压缩的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  操作步骤:  1.点击进入压缩页面,在跳转的页面有五个功能选项,点击选择PPT...
    99+
    2024-04-02
  • 怎么在Linux中压缩及解压缩文件
    这篇文章主要讲解了“怎么在Linux中压缩及解压缩文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux中压缩及解压缩文件”吧!对文件进行压缩,可以通过使用较少的字节对文件中的数...
    99+
    2023-06-16
  • 如何利用Java实现zip压缩解压缩
    小编给大家分享一下如何利用Java实现zip压缩解压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  zip压缩文件结构:一个zip文件由多个entry组成,每...
    99+
    2023-06-03
  • Java的zip文件压缩与解压:ZipInputStream,ZipOutputStream
    目录 文件压缩 ZipOutputStream文件解压:ZipInputStream 文件压缩 ZipOutputStream    用ZipOutputStream来压缩一个文件夹时,要搭配ZipEntry来使用。ZipEnt...
    99+
    2023-08-16
    java ZipInputStream ZipOutputStream zip
  • Linux怎么解压、压缩gz文件
    这篇文章主要介绍“Linux怎么解压、压缩gz文件”,在日常操作中,相信很多人在Linux怎么解压、压缩gz文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么解压、压缩gz文件”的疑惑有所帮助!...
    99+
    2023-06-28
  • Java实现文件压缩为zip和解压zip压缩包
    目录压缩成.zip解压.zip压缩成.zip 代码如下: public static void toZip(String srcDir, OutputStream out) th...
    99+
    2024-04-02
  • 怎么利用Node进行图片压缩
    怎么利用Node进行图片压缩?下面本篇文章以PNG图片为例给大家介绍一下进行图片压缩的方法,希望对大家有所帮助!最近要搞图像处理服务,其中一个是要实现图片压缩功能。以前前端开发的时候只要利用canvas现成的API处理下就能实现,后端可能也...
    99+
    2023-05-14
    图片压缩 Node.js
  • 怎么利用R语言解压与压缩.tar.gz.zip等格式文件
    这篇文章主要讲解了“怎么利用R语言解压与压缩.tar.gz.zip等格式文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用R语言解压与压缩.tar.gz.zip等格式文件”吧!.zi...
    99+
    2023-06-25
  • 基于Python实现文件的压缩与解压缩
    目录zip文件tar.gz文件rar文件7z文件在日常工作中,除了会涉及到使用Python处理文本文件,有时候还会涉及对压缩文件的处理。 通常会涉及到的压缩文件格式有: rar:W...
    99+
    2024-04-02
  • Linux如何使用命令进行压缩与解压缩操作
    这篇文章将为大家详细讲解有关Linux如何使用命令进行压缩与解压缩操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在学习压缩和解压缩之前。首先,要了解一下打包、压缩、解压缩的基本概念。打包文件:一看到 ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作