国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java使用線程池遞歸壓縮文件夾下面的所有子文件

開發 后端
本文將介紹Java中利用線程池遞歸的方式壓縮文件夾下面的所有子文件

本文將介紹Java中利用線程池遞歸的方式壓縮文件夾下面的所有子文件,具體方法如下:

Gzip單個文件壓縮

對于單個文件使用GZip壓縮。

 

  1. package date0805.demo1; 
  2.  
  3. import java.io.BufferedInputStream; 
  4. import java.io.BufferedOutputStream; 
  5. import java.io.File; 
  6. import java.io.FileInputStream; 
  7. import java.io.FileOutputStream; 
  8. import java.io.InputStream; 
  9. import java.io.OutputStream; 
  10. import java.util.zip.GZIPOutputStream; 
  11.  
  12. public class GZipRunnable implements Runnable { 
  13.  
  14. private final File file; 
  15.  
  16. public GZipRunnable(File file) { 
  17.   this.file=file; 
  18.  
  19. @Override 
  20. public void run() { 
  21.   if(!file.getName().endsWith(".gz")) { 
  22.    File outputFile=new File(file.getParent(),file.getName()+".gz"); 
  23.    if(!outputFile.exists()) { 
  24.     CountTime countTime = new CountTime(file); 
  25.     Thread t=new Thread(countTime); 
  26.     t.start(); 
  27.     try
  28.      InputStream in =new BufferedInputStream(new FileInputStream(file)); 
  29.      OutputStream out=new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream(outputFile))); 
  30.     ) { 
  31.      int b; 
  32.      while((b=in.read())!=-1
  33.       out.write(b); 
  34.      out.flush(); 
  35.     } catch(Exception ex) { 
  36.      ex.printStackTrace(); 
  37.     } 
  38.     t.interrupt(); 
  39.    } else { 
  40.     System.out.println(outputFile+"文件已經存在,無法壓縮!"); 
  41.    } 
  42.   } 

創建線程池進行遞歸壓縮

要實現對一個文件夾下面的所有的子文件進行壓縮,首先遞歸找出所有子文件,然后調用壓縮線程進行壓縮。

 

  1. package date0805.demo1; 
  2.  
  3. import java.io.File; 
  4. import java.util.concurrent.ExecutorService; 
  5. import java.util.concurrent.Executors; 
  6.  
  7. public class GZipFiles { 
  8.  
  9. private final static int THREAD_COUNT=4
  10. private static ExecutorService service=Executors.newFixedThreadPool(THREAD_COUNT); 
  11. public static void GZip(File fileArgs) { 
  12.   if(!fileArgs.isDirectory()) { 
  13.    GZipRunnable gZipRunnable = new GZipRunnable(fileArgs); 
  14.    service.submit(gZipRunnable); 
  15.   } 
  16.   else { 
  17.    File[] files = fileArgs.listFiles(); 
  18.    for(File f:files) { 
  19.     GZip(f); 
  20.    } 
  21.   } 
  22. public static void shutdown() { 
  23.   service.shutdown(); 

壓縮提示

 

  1. package date0805.demo1; 
  2.  
  3. import java.io.File; 
  4.  
  5. public class CountTime implements Runnable { 
  6.  
  7. private File file; 
  8.  
  9. public CountTime(File file) { 
  10.   super(); 
  11.   this.file = file; 
  12.  
  13. @Override 
  14. public void run() { 
  15.   System.out.println("正在壓縮"+file.getAbsolutePath()); 
  16.   try { 
  17.    while(true) { 
  18.     System.out.print("."); 
  19.     Thread.sleep(1000); 
  20.    } 
  21.   }catch (InterruptedException e) { 
  22.    System.out.println(); 
  23.    System.out.println(file.getAbsolutePath()+".gz已經壓縮完成!"); 
  24.   } 
  25.  

測試代碼

 

  1. package date0805.demo1; 
  2.  
  3. import java.io.File; 
  4.  
  5. public class Test { 
  6.  
  7. public static void main(String[] args) { 
  8.   File file=new File("D://新建文件夾"); 
  9.   GZipFiles.GZip(file); 
  10.   GZipFiles.shutdown(); 
  11. }
責任編輯:王雪燕 來源: codeceo
相關推薦

2009-08-12 17:12:51

C#讀取文件夾

2024-06-19 10:43:44

2013-07-18 14:16:14

ZipArchive壓iOS開發

2009-12-03 14:10:06

PHP壓縮文件夾

2019-04-26 09:50:21

Linux壓縮文件文件夾

2021-11-17 09:01:23

Python批量合并Python基礎

2013-04-03 12:57:01

Android開發讀寫assets目錄下

2011-04-08 09:42:19

Access數據庫壓縮文件

2021-11-19 08:59:28

Python 批量合并

2019-02-26 13:39:55

Windows 10壓縮文件夾密碼保護

2009-12-16 16:11:14

Linux壓縮文件

2016-12-07 09:30:00

Power QueryExcel文件

2009-12-25 17:55:05

Linux tar

2009-09-02 19:22:03

C#遞歸

2022-07-04 08:03:08

Go壓縮打包

2018-09-14 16:18:26

Linux壓縮文件應用程序

2009-06-06 19:07:44

java壓縮文件

2012-05-10 09:43:28

2024-05-23 11:33:42

python代碼開發

2009-04-27 13:46:30

網絡管理拷貝故障
點贊
收藏

51CTO技術棧公眾號

一区三区二区视频| av在线不卡免费| 2020国产精品久久精品不卡| 欧美日韩免费看| 精品影视av免费| 日韩av免费大片| 麻豆mv在线看| 嫩草影院国产精品| 亚洲美女搞黄| 国产一区在线播放| 亚洲男人的天堂在线播放| 国产午夜亚洲精品不卡| jizz国产精品| 日本成人三级电影| 伊人久久大香线蕉av不卡| 日韩精品在线中文字幕| 亚洲欧美一区二区激情| 黄色亚洲大片免费在线观看| 国产鲁鲁视频在线观看特色| 性欧美大战久久久久久久| 国产在线欧美日韩| 国产精品三级视频| 91久久在线| 91日韩欧美| 亚洲精品中文字幕乱码| 国内久久精品| 欧美成人一品| 欧美精选一区| 男女精品网站| 最新亚洲激情| 99视频一区| 国产精品国产一区| 免费福利视频一区二区三区| 美女视频免费观看网站在线| av免费观看大全| 日韩性感在线| 国产美女99p| 亚洲综合一区二区不卡| 九九热精品视频在线播放| 亚洲成精国产精品女| av电影天堂一区二区在线观看| 欧美日韩亚洲一区| 一二三区不卡| 日本中文字幕不卡| 成人免费观看49www在线观看| 男人和女人做事情在线视频网站免费观看| 国产专区在线| 国产一线二线在线观看| 欧美日韩午夜爽爽| 日韩欧美视频一区二区| 国产亚洲黄色片| 撸视在线观看免费视频| 精品一区二区三区视频在线播放 | 日本电影免费看| 成人性生交大片免费观看嘿嘿视频| 69成人精品免费视频| 在线播放日韩导航| 清纯唯美日韩制服另类| 麻豆精品传媒视频| 无码粉嫩虎白一线天在线观看| 欧美男人的天堂| 久久影院理伦片| 69精品丰满人妻无码视频a片 | 偷窥少妇高潮呻吟av久久免费| 欧美亚洲综合网| 亚洲成va人在线观看| 欧美激情一区二区在线| 中文字幕人成不卡一区| 91污在线观看| 国产精品毛片久久久久久久| 欧美一区二区三区视频免费 | 欧美午夜免费影院| 亚洲精品自拍动漫在线| 亚洲成人av福利| xf在线a精品一区二区视频网站| 另类图片国产| 中文字幕亚洲影视| 国产影视精品一区二区三区| 亚洲午夜久久久久久尤物| eeuss国产一区二区三区 | 免费一区二区三区在线观看| 91.xxx.高清在线| 久久99精品久久久野外观看| 日韩一区欧美二区| 欧美午夜精品久久久久久浪潮| 日韩亚洲欧美中文高清在线| 亚洲自拍偷拍色片视频| 一区二区成人网| 亚洲十八**毛片| 欧美成人精品一区二区三区在线看| 国精品一区二区三区| 精品亚洲国内自在自线福利| 99久久精品国产麻豆演员表| 亚洲伊人色欲综合网| 欧美成人官网二区| 国产精品福利久久久| 亚洲色图都市激情| 久久精品99国产| 视频一区二区三区在线看免费看| 快射视频在线观看| sm在线播放| 国产一区二区三区国产| 成人国产精品免费观看视频| 亚洲小说欧美另类婷婷| 国产三级一区二区| 欧美成人午夜视频| 欧美日韩一区二区三区电影| 国产一区二区无遮挡| 欧美亚洲精品一区二区| 玖玖玖电影综合影院| 91久色porny| 日韩视频免费在线观看| 成人毛片一区二区| 成人免费观看49www在线观看| 亚洲欧洲日韩av| 国产精品久在线观看| 在线观看av影片| 日韩一区二区三区免费播放| 国内不卡的二区三区中文字幕 | 成人动漫在线播放| 日韩精选视频| 亚洲欧美日韩国产| 亚洲一二三区视频在线观看| 久久躁狠狠躁夜夜爽| 91精品国自产在线观看| www.精品在线| 亚洲一级在线观看| 国内精品视频在线| 蜜桃一级网站.| 久久国产夜色精品鲁鲁99| 青青草国产成人99久久| 精品成人av一区| 亚洲成人午夜在线| 国产欧美一区| 亚洲国产精品推荐| 999www成人| www.爱色av.com| 国产在线日韩精品| 亚洲女同性videos| 九色免费视频| 久久精品国产亚洲一区二区三区| 欧美激情三级免费| h视频在线播放| 国产精品免费人成网站| 午夜精品一区二区三区四区| 盗摄牛牛av影视一区二区| 欧美日韩一区精品| 日本福利视频一区| 九九久久婷婷| 欧洲一区在线观看| 日本午夜一区二区三区| 国产在线高清视频| 国产成人免费在线视频| 青青久久av北条麻妃海外网| 日韩子在线观看| 国产精品国产三级国产普通话蜜臀| 欧美激情亚洲综合一区| 亚欧美在线观看| av中文一区| 在线观看视频一区二区欧美日韩 | 2019日本中文字幕| 大地资源网在线观看免费官网| 国产不卡一二三区| 在线免费观看羞羞视频一区二区| 97视频精彩视频在线观看| 亚洲精品v日韩精品| 欧美在线观看你懂的| 日b视频免费观看| 亚洲主播在线| 久久综合九色欧美狠狠| 久久久精品久久久久久96| 国模视频一区二区三区| av在线播放一区二区| 亚洲国产91色在线| 国产白丝在线观看| 777亚洲妇女| 亚洲精品传媒| 亚洲一区二区欧美激情| 欧美成人三级在线视频| 国产综合激情| 欧美亚洲国产日韩2020| 成人黄色网址| 亚洲国产你懂的| 裸体大乳女做爰69| 中文亚洲免费| 国产mv久久久| 国产一区二区色噜噜| 亚洲精品一区二区三区婷婷月| 日本aⅴ写真网站免费| 国产一区高清在线| 久久久www免费人成黑人精品| 高清成人在线| 国内免费久久久久久久久久久 | 日韩欧美第二区在线观看| 亚洲最黄网站| www.-级毛片线天内射视视| 久久久www免费人成精品| 久久经典视频| 欧美日韩1080p| 成人国产在线激情|