欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 文件解壓縮實現(xiàn)代碼

 更新時間:2013年12月13日 16:35:32   作者:  
這篇文章主要介紹了Java 文件解壓縮實現(xiàn)代碼,有需要的朋友可以參考一下

Java實現(xiàn)壓縮文件的解壓縮操作,缺點是壓縮文件內(nèi)不能含有文件名為中文的的文件,否則會出現(xiàn)如下錯誤:

復制代碼 代碼如下:

Exception in thread "main" java.lang.IllegalArgumentException: MALFORMED
 at java.util.zip.ZipCoder.toString(Unknown Source)
 at java.util.zip.ZipInputStream.readLOC(Unknown Source)
 at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
 at com.javatest.techzero.gui.ZipFileDemo.main(ZipFileDemo.java:22)

代碼:

復制代碼 代碼如下:

package com.javatest.techzero.gui;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;

public class ZipFileDemo {
 @SuppressWarnings("resource")
 public static void main(String args[]) throws Exception {
  File file = new File("d:" + File.separator + "test.zip");
  File outFile = null;
  ZipFile zipFile = new ZipFile(file);
  ZipInputStream zipInput = new ZipInputStream(new FileInputStream(file));
  ZipEntry entry = null;
  InputStream input = null;
  OutputStream out = null;
  while ((entry = zipInput.getNextEntry()) != null) {
   System.out.println("開始解壓縮" + entry.getName() + "文件。。。");
   outFile = new File("d:" + File.separator + entry.getName());
   if (!outFile.getParentFile().exists()) {
    outFile.getParentFile().mkdir();
   }
   if (!outFile.exists()) {
    outFile.createNewFile();
   }
   input = zipFile.getInputStream(entry);
   out = new FileOutputStream(outFile);
   int temp = 0;
   while ((temp = input.read()) != -1) {
   <SPAN style="WHITE-SPACE: pre"> </SPAN>//System.out.println(temp);
    out.write(temp);
   }
   input.close();
   out.close();
  }
  System.out.println("Done!");
 }
}

相關文章

  • Java創(chuàng)建數(shù)組的3種方式代碼舉例

    Java創(chuàng)建數(shù)組的3種方式代碼舉例

    數(shù)組是相同類型數(shù)據(jù)的有序集合,數(shù)組描述的是若干個相同類型的數(shù)據(jù)按照一定的先后次序排列組合而成,其中每一個數(shù)據(jù)稱為數(shù)組的元素,可以通過下標進行訪問,這篇文章主要給大家介紹了關于Java創(chuàng)建數(shù)組的3種方式,需要的朋友可以參考下
    2024-01-01
  • MybatisPlus更新為null的字段及自定義sql注入

    MybatisPlus更新為null的字段及自定義sql注入

    mybatis-plus在執(zhí)行更新操作,當更新字段為空字符串或者null的則不會執(zhí)行更新,本文主要介紹了MybatisPlus更新為null的字段及自定義sql注入,感興趣的可以了解一下
    2024-05-05
  • Day14基礎不牢地動山搖-Java基礎

    Day14基礎不牢地動山搖-Java基礎

    這篇文章主要給大家介紹了關于Java中方法使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • java實現(xiàn)堆排序以及時間復雜度的分析

    java實現(xiàn)堆排序以及時間復雜度的分析

    本文主要介紹了java實現(xiàn)堆排序以及時間復雜度,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • JAVA調(diào)用JavaScript方法代碼示例

    JAVA調(diào)用JavaScript方法代碼示例

    之前在一次機緣巧合的情況下,需要時用JAVA執(zhí)行js方法,查閱了一些文檔,找到了相關解決方法,這里和大家分享一下,這篇文章主要給大家介紹了關于JAVA調(diào)用JavaScript方法的相關資料,需要的朋友可以參考下
    2023-09-09
  • MyBatis特殊SQL的執(zhí)行實例代碼

    MyBatis特殊SQL的執(zhí)行實例代碼

    這篇文章主要給大家介紹了關于MyBatis特殊SQL執(zhí)行的相關資料,文中通過實例代碼和圖文介紹的非常詳細,對大家學習或者使用MyBatis具有一定的參考學習價值,需要的朋友可以參考下
    2023-01-01
  • SpringBoot2零基礎到精通之映射與常用注解請求處理

    SpringBoot2零基礎到精通之映射與常用注解請求處理

    SpringBoot是一種整合Spring技術棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學習映射、常用注解和方法參數(shù)的小技巧
    2022-03-03
  • Java 常見的并發(fā)問題處理方法總結

    Java 常見的并發(fā)問題處理方法總結

    這篇文章主要介紹了Java 常見的并發(fā)問題處理方法總結,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • Java常用JVM參數(shù)實戰(zhàn)

    Java常用JVM參數(shù)實戰(zhàn)

    本文主要介紹了Java常用JVM參數(shù)實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • java設計模式之外觀模式(Facade)

    java設計模式之外觀模式(Facade)

    這篇文章主要為大家詳細介紹了java設計模式之外觀模式Facade的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論