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

Java解壓zip文件完整代碼分享

 更新時(shí)間:2017年11月09日 10:13:35   作者:runerering  
這篇文章主要介紹了Java解壓zip文件完整代碼分享,向大家分享了兩部分代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。

關(guān)于Java解壓zip文件,我覺得也沒啥好多說的,就是干唄。。代碼如下:

package com.lanyuan.assembly.util;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
/** 
 * 解壓Zip文件工具類 
 * @author zhangyongbo 
 * 
 */ 
public class ZipUtil
{
  private static final int buffer = 2048; 
 /** 
  * 解壓Zip文件 
  * @param path 文件目錄 
  */ 
 public static void unZip(String path) 
   { 
    int count = -1; 
    String savepath = ""; 
    File file = null; 
    InputStream is = null; 
    FileOutputStream fos = null; 
    BufferedOutputStream bos = null; 
    savepath = path.substring(0, path.lastIndexOf(".")) + File.separator; //保存解壓文件目錄 
    new File(savepath).mkdir(); //創(chuàng)建保存目錄 
    ZipFile zipFile = null; 
    try 
    { 
      zipFile = new ZipFile(path,"gbk"); //解決中文亂碼問題 
      Enumeration<?> entries = zipFile.getEntries(); 
      while(entries.hasMoreElements()) 
      { 
        byte buf[] = new byte[buffer]; 
        ZipEntry entry = (ZipEntry)entries.nextElement(); 
        String filename = entry.getName(); 
        boolean ismkdir = false; 
        if(filename.lastIndexOf("/") != -1){ //檢查此文件是否帶有文件夾 
         ismkdir = true; 
        } 
        filename = savepath + filename; 
        if(entry.isDirectory()){ //如果是文件夾先創(chuàng)建 
         file = new File(filename); 
         file.mkdirs(); 
          continue; 
        } 
        file = new File(filename); 
        if(!file.exists()){ //如果是目錄先創(chuàng)建 
         if(ismkdir){ 
         new File(filename.substring(0, filename.lastIndexOf("/"))).mkdirs(); //目錄先創(chuàng)建 
         } 
        } 
        file.createNewFile(); //創(chuàng)建文件 
        is = zipFile.getInputStream(entry); 
        fos = new FileOutputStream(file); 
        bos = new BufferedOutputStream(fos, buffer); 
        while((count = is.read(buf)) > -1) 
        { 
          bos.write(buf, 0, count); 
        } 
        bos.flush(); 
        bos.close(); 
        fos.close(); 
        is.close(); 
      } 
      zipFile.close(); 
    }catch(IOException ioe){ 
      ioe.printStackTrace(); 
    }finally{ 
       try{ 
       if(bos != null){ 
         bos.close(); 
       } 
       if(fos != null) { 
         fos.close(); 
       } 
       if(is != null){ 
         is.close(); 
       } 
       if(zipFile != null){ 
         zipFile.close(); 
       } 
       }catch(Exception e) { 
         e.printStackTrace(); 
       } 
     } 
   } 
/*public static void main(String[] args) 
  { 
    unZip("F:\\110000002.zip"); 
    String f = "F:\\110000002";
    File file = new File(f);
    String[] test=file.list();
    for(int i=0;i<test.length;i++){
      System.out.println(test[i]);
    }
    System.out.println("------------------");
    String fileName = "";
    File[] tempList = file.listFiles();
    for (int i = 0; i < tempList.length; i++) {
      if (tempList[i].isFile()) {
        System.out.println("文   件:"+tempList[i]);
        fileName = tempList[i].getName();
        System.out.println("文件名:"+fileName);
      }
      if (tempList[i].isDirectory()) {
        System.out.println("文件夾:"+tempList[i]);
      }
    }
  } */
}

上面是第一種的代碼示例,接著是另外一種,代碼如下:

import java.io.*;
import java.nio.charset.Charset;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
/**
 * Created by wzj on 2016/9/9.
 */
public class UZipFile
{
  /**
   * 解壓到指定目錄
   */
  public static void unZipFiles(String zipPath,String descDir)throws IOException
  {
    unZipFiles(new File(zipPath), descDir);
  }
  /**
   * 解壓文件到指定目錄
   */
  @SuppressWarnings("rawtypes")
  public static void unZipFiles(File zipFile,String descDir)throws IOException
  {
    File pathFile = new File(descDir);
    if(!pathFile.exists())
    {
      pathFile.mkdirs();
    }
    //解決zip文件中有中文目錄或者中文文件
    ZipFile zip = new ZipFile(zipFile, Charset.forName("GBK"));
    for(Enumeration entries = zip.entries(); entries.hasMoreElements();)
    {
      ZipEntry entry = (ZipEntry)entries.nextElement();
      String zipEntryName = entry.getName();
      InputStream in = zip.getInputStream(entry);
      String outPath = (descDir+zipEntryName).replaceAll("\\*", "/");;
      //判斷路徑是否存在,不存在則創(chuàng)建文件路徑
      File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));
      if(!file.exists())
      {
        file.mkdirs();
      }
      //判斷文件全路徑是否為文件夾,如果是上面已經(jīng)上傳,不需要解壓
      if(new File(outPath).isDirectory())
      {
        continue;
      }
      //輸出文件路徑信息
      System.out.println(outPath);
      OutputStream out = new FileOutputStream(outPath);
      byte[] buf1 = new byte[1024];
      int len;
      while((len=in.read(buf1))>0)
      {
        out.write(buf1,0,len);
      }
      in.close();
      out.close();
    }
    System.out.println("******************解壓完畢********************");
  }
  public static void main(String[] args) throws IOException {
    /**
     * 解壓文件
     */
    File zipFile = new File("d:/資料.zip");
    String path = "d:/zipfile/";
    unZipFiles(zipFile, path);
  }
}

測試結(jié)果

d:/zipfile/資料/三大框架所有題.htm
d:/zipfile/資料/三大框架所有題_files/bootstrap.css
d:/zipfile/資料/三大框架所有題_files/bootstrap.js
d:/zipfile/資料/三大框架所有題_files/css_global.css
d:/zipfile/資料/三大框架所有題_files/jquery.js
d:/zipfile/資料/三大框架所有題_files/logo.png
d:/zipfile/資料/三大框架所有題_files/scripts(1).php
d:/zipfile/資料/三大框架所有題_files/scripts(2).php
d:/zipfile/資料/三大框架所有題_files/scripts.js
d:/zipfile/資料/三大框架所有題_files/scripts.php
d:/zipfile/資料/三大框架所有題_files/transparent.gif
d:/zipfile/資料/回顧.txt
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.classpath
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.mymetadata
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.project
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.settings/.jsdtscope
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.settings/com.genuitec.eclipse.j2eedt.core.prefs
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.settings/org.eclipse.jdt.core.prefs
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.settings/org.eclipse.wst.common.component
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.settings/org.eclipse.wst.common.project.facet.core.xml
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.settings/org.eclipse.wst.jsdt.ui.superType.container
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/.settings/org.eclipse.wst.jsdt.ui.superType.name
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/1.jsp
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/META-INF/MANIFEST.MF
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/classes/com/itheima/action/Demo1Action.class
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/classes/com/itheima/action/UserAction.class
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/classes/com/itheima/interceptors/Demo1Interceptor.class
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/classes/com/itheima/interceptors/LoginCheckInterceptor.class
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/classes/struts.xml
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/asm-3.3.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/asm-commons-3.3.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/asm-tree-3.3.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/commons-fileupload-1.3.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/commons-io-2.0.1.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/commons-lang3-3.1.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/commons-logging-1.1.3.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/freemarker-2.3.19.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/log4j-1.2.17.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/ognl-3.0.6.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/struts2-core-2.3.15.3.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/lib/xwork-core-2.3.15.3.jar
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/WEB-INF/web.xml
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/index.jsp
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/WebRoot/login.jsp
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/src/com/itheima/action/Demo1Action.java
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/src/com/itheima/action/UserAction.java
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/src/com/itheima/interceptors/Demo1Interceptor.java
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/src/com/itheima/interceptors/LoginCheckInterceptor.java
d:/zipfile/資料/源碼/day29_00_struts2Interceptor/src/struts.xml
d:/zipfile/資料/源碼/day29_01_struts2Upload/.classpath
d:/zipfile/資料/源碼/day29_01_struts2Upload/.mymetadata
d:/zipfile/資料/源碼/day29_01_struts2Upload/.project
d:/zipfile/資料/源碼/day29_01_struts2Upload/.settings/.jsdtscope
d:/zipfile/資料/源碼/day29_01_struts2Upload/.settings/com.genuitec.eclipse.j2eedt.core.prefs
d:/zipfile/資料/源碼/day29_01_struts2Upload/.settings/org.eclipse.jdt.core.prefs
d:/zipfile/資料/源碼/day29_01_struts2Upload/.settings/org.eclipse.wst.common.component
d:/zipfile/資料/源碼/day29_01_struts2Upload/.settings/org.eclipse.wst.common.project.facet.core.xml
d:/zipfile/資料/源碼/day29_01_struts2Upload/.settings/org.eclipse.wst.jsdt.ui.superType.container
d:/zipfile/資料/源碼/day29_01_struts2Upload/.settings/org.eclipse.wst.jsdt.ui.superType.name
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/1.jsp
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/2.jsp
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/META-INF/MANIFEST.MF
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/classes/com/itheima/action/DownloadAction.class
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/classes/com/itheima/action/Upload1Action.class
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/classes/com/itheima/action/Upload1Action_zh_CN.properties
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/classes/com/itheima/action/Upload2Action.class
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/classes/struts.xml
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/classes/美女.jpg
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/asm-3.3.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/asm-commons-3.3.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/asm-tree-3.3.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/commons-fileupload-1.3.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/commons-io-2.0.1.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/commons-lang3-3.1.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/commons-logging-1.1.3.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/freemarker-2.3.19.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/log4j-1.2.17.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/ognl-3.0.6.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/struts2-core-2.3.15.3.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/lib/xwork-core-2.3.15.3.jar
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/WEB-INF/web.xml
d:/zipfile/資料/源碼/day29_01_struts2Upload/WebRoot/success.jsp
d:/zipfile/資料/源碼/day29_01_struts2Upload/src/com/itheima/action/DownloadAction.java
d:/zipfile/資料/源碼/day29_01_struts2Upload/src/com/itheima/action/Upload1Action.java
d:/zipfile/資料/源碼/day29_01_struts2Upload/src/com/itheima/action/Upload1Action_zh_CN.properties
d:/zipfile/資料/源碼/day29_01_struts2Upload/src/com/itheima/action/Upload2Action.java
d:/zipfile/資料/源碼/day29_01_struts2Upload/src/struts.xml
d:/zipfile/資料/源碼/day29_01_struts2Upload/src/美女.jpg
d:/zipfile/資料/源碼/day29_02_struts2ognl/.classpath
d:/zipfile/資料/源碼/day29_02_struts2ognl/.mymetadata
d:/zipfile/資料/源碼/day29_02_struts2ognl/.project
d:/zipfile/資料/源碼/day29_02_struts2ognl/.settings/.jsdtscope
d:/zipfile/資料/源碼/day29_02_struts2ognl/.settings/com.genuitec.eclipse.j2eedt.core.prefs
d:/zipfile/資料/源碼/day29_02_struts2ognl/.settings/org.eclipse.jdt.core.prefs
d:/zipfile/資料/源碼/day29_02_struts2ognl/.settings/org.eclipse.wst.common.component
d:/zipfile/資料/源碼/day29_02_struts2ognl/.settings/org.eclipse.wst.common.project.facet.core.xml
d:/zipfile/資料/源碼/day29_02_struts2ognl/.settings/org.eclipse.wst.jsdt.ui.superType.container
d:/zipfile/資料/源碼/day29_02_struts2ognl/.settings/org.eclipse.wst.jsdt.ui.superType.name
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/1.jsp
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/2.jsp
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/3.jsp
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/4.jsp
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/5.jsp
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/6.jsp
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/7.jsp
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/META-INF/MANIFEST.MF
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/classes/com/itheima/action/Demo1Action.class
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/classes/com/itheima/action/Demo2Action.class
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/classes/com/itheima/action/Demo3Action.class
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/classes/com/itheima/domain/User.class
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/classes/struts.xml
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/asm-3.3.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/asm-commons-3.3.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/asm-tree-3.3.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/commons-fileupload-1.3.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/commons-io-2.0.1.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/commons-lang3-3.1.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/commons-logging-1.1.3.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/freemarker-2.3.19.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/log4j-1.2.17.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/ognl-3.0.6.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/struts2-core-2.3.15.3.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/lib/xwork-core-2.3.15.3.jar
d:/zipfile/資料/源碼/day29_02_struts2ognl/WebRoot/WEB-INF/web.xml
d:/zipfile/資料/源碼/day29_02_struts2ognl/src/com/itheima/action/Demo1Action.java
d:/zipfile/資料/源碼/day29_02_struts2ognl/src/com/itheima/action/Demo2Action.java
d:/zipfile/資料/源碼/day29_02_struts2ognl/src/com/itheima/action/Demo3Action.java
d:/zipfile/資料/源碼/day29_02_struts2ognl/src/com/itheima/domain/User.java
d:/zipfile/資料/源碼/day29_02_struts2ognl/src/struts.xml
d:/zipfile/資料/課堂筆記.doc
******************解壓完畢********************

總結(jié)

以上就是Java解壓zip文件完整代碼分享的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java編程接口調(diào)用的作用及代碼分享、java并發(fā)學(xué)習(xí)之BlockingQueue實(shí)現(xiàn)生產(chǎn)者消費(fèi)者詳解淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換等,有什么問題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對本站的支持!

相關(guān)文章

  • Java實(shí)現(xiàn)簡易五子棋小游戲

    Java實(shí)現(xiàn)簡易五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡易五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 如何在Java中判斷兩個(gè)Long類型是否相等

    如何在Java中判斷兩個(gè)Long類型是否相等

    這篇文章主要介紹了如何在Java中判斷兩個(gè)Long類型是否相等,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的?參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 用Java實(shí)現(xiàn)春聯(lián)?支持自定義字體顏色

    用Java實(shí)現(xiàn)春聯(lián)?支持自定義字體顏色

    大家好,本篇文章主要講的是用Java編寫春聯(lián)?支持自定義字體顏色,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Java游戲服務(wù)器之?dāng)?shù)據(jù)庫表存取封裝

    Java游戲服務(wù)器之?dāng)?shù)據(jù)庫表存取封裝

    這篇文章主要介紹了Java游戲服務(wù)器之?dāng)?shù)據(jù)庫表存取封裝的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • SpringBoot源碼 PropertySource解析

    SpringBoot源碼 PropertySource解析

    PropertySource是spring中對于鍵值屬性的一種抽象,主要是name和sourcePropertyResolver是對PropertySource提供對外的統(tǒng)一數(shù)據(jù)處理,對于占位符的處理委托于PropertyPlaceholderHelper,對Springboot?源碼 PropertySource相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-01-01
  • maven profile自動(dòng)切換環(huán)境參數(shù)的2種方法詳解

    maven profile自動(dòng)切換環(huán)境參數(shù)的2種方法詳解

    這篇文章主要給大家介紹了關(guān)于maven profile自動(dòng)切換環(huán)境參數(shù)的2種方法,文中通過示例代碼將這兩種方法介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Java eclipse doc文檔生成流程解析

    Java eclipse doc文檔生成流程解析

    這篇文章主要介紹了Java eclipse doc文檔生成流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 關(guān)于Java的HashMap多線程并發(fā)問題分析

    關(guān)于Java的HashMap多線程并發(fā)問題分析

    HashMap是采用鏈表解決Hash沖突,因?yàn)槭擎湵斫Y(jié)構(gòu),那么就很容易形成閉合的鏈路,這樣在循環(huán)的時(shí)候只要有線程對這個(gè)HashMap進(jìn)行g(shù)et操作就會(huì)產(chǎn)生死循環(huán),本文針對這個(gè)問題進(jìn)行分析,需要的朋友可以參考下
    2023-05-05
  • Java中HashMap的put過程詳解

    Java中HashMap的put過程詳解

    這篇文章主要介紹了Java中HashMap的put過程詳解,HashMap有4個(gè)構(gòu)造器,其他構(gòu)造器如果用戶沒有傳入initialCapacity?和loadFactor這兩個(gè)參數(shù),會(huì)使用默認(rèn)值一般如果new?HashMap()不傳值,需要的朋友可以參考下
    2023-07-07
  • java中replaceAll替換圓括號(hào)實(shí)例代碼

    java中replaceAll替換圓括號(hào)實(shí)例代碼

    正則表達(dá)式的保留字符主要有:圓括號(hào)、方括號(hào)、花括號(hào)、豎線、橫線、點(diǎn)號(hào)、加號(hào)、星號(hào)、反斜桿等等,下面這篇文章主要給大家介紹了關(guān)于java中replaceAll替換圓括號(hào)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評論