Beispiel für das Komprimieren und Dekomprimieren von Dateien in Java
Dieser Artikel zeigt Ihnen die Methode zum Komprimieren/Dekomprimieren von Dateien in Java anhand von Beispielcode. Freunde, die ihn benötigen, können sich darauf beziehen
Dateien mit Java komprimieren/dekomprimieren:
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(); } }
Zusammenfassung
Das obige ist der detaillierte Inhalt vonBeispiel für das Komprimieren und Dekomprimieren von Dateien in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4
