欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

這篇文章主要講解了“Java怎么使用線程池遞歸壓縮文件夾下面的所有子文件”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Java怎么使用線程池遞歸壓縮文件夾下面的所有子文件”吧!

為阿榮等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及阿榮網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、阿榮網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

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

Gzip單個(gè)文件壓縮

對(duì)于單個(gè)文件使用GZip壓縮。

package date0805.demo1;  import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.zip.GZIPOutputStream;  public class GZipRunnable implements Runnable {  private final File file;  public GZipRunnable(File file) {   this.file=file; }  @Override public void run() {   if(!file.getName().endsWith(".gz")) {    File outputFile=new File(file.getParent(),file.getName()+".gz");    if(!outputFile.exists()) {     CountTime countTime = new CountTime(file);     Thread t=new Thread(countTime);     t.start();     try(      InputStream in =new BufferedInputStream(new FileInputStream(file));      OutputStream out=new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream(outputFile)));     ) {      int b;      while((b=in.read())!=-1)       out.write(b);      out.flush();     } catch(Exception ex) {      ex.printStackTrace();     }     t.interrupt();    } else {     System.out.println(outputFile+"文件已經(jīng)存在,無(wú)法壓縮!");    }   } } }

創(chuàng)建線程池進(jìn)行遞歸壓縮

要實(shí)現(xiàn)對(duì)一個(gè)文件夾下面的所有的子文件進(jìn)行壓縮,首先遞歸找出所有子文件,然后調(diào)用壓縮線程進(jìn)行壓縮。

package date0805.demo1;  import java.io.File; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;  public class GZipFiles {  private final static int THREAD_COUNT=4; private static ExecutorService service=Executors.newFixedThreadPool(THREAD_COUNT); public static void GZip(File fileArgs) {   if(!fileArgs.isDirectory()) {    GZipRunnable gZipRunnable = new GZipRunnable(fileArgs);    service.submit(gZipRunnable);   }   else {    File[] files = fileArgs.listFiles();    for(File f:files) {     GZip(f);    }   } } public static void shutdown() {   service.shutdown(); } }

壓縮提示

package date0805.demo1;  import java.io.File;  public class CountTime implements Runnable {  private File file;  public CountTime(File file) {   super();   this.file = file; }  @Override public void run() {   System.out.println("正在壓縮"+file.getAbsolutePath());   try {    while(true) {     System.out.print(".");     Thread.sleep(1000);    }   }catch (InterruptedException e) {    System.out.println();    System.out.println(file.getAbsolutePath()+".gz已經(jīng)壓縮完成!");   } }  }

測(cè)試代碼

  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. }

感謝各位的閱讀,以上就是“Java怎么使用線程池遞歸壓縮文件夾下面的所有子文件”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Java怎么使用線程池遞歸壓縮文件夾下面的所有子文件這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁(yè)名稱:Java怎么使用線程池遞歸壓縮文件夾下面的所有子文件
網(wǎng)頁(yè)路徑:http://chinadenli.net/article4/jggdoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站改版、標(biāo)簽優(yōu)化、做網(wǎng)站搜索引擎優(yōu)化、軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
人妻内射精品一区二区| 国产精品第一香蕉视频| 尹人大香蕉中文在线播放| 久久99午夜福利视频| 亚洲男人天堂成人在线视频| 国产精品尹人香蕉综合网| 一个人的久久精彩视频| 国产在线一区二区免费| av在线免费观看在线免费观看| 日韩精品中文在线观看| 激情丁香激情五月婷婷| 视频在线观看色一区二区| 黄色日韩欧美在线观看| 国产成人精品综合久久久看| 欧美亚洲国产日韩一区二区| 欧美日韩一级aa大片| 国产精品刮毛视频不卡| 日韩国产中文在线视频| 国产91色综合久久高清| 色婷婷中文字幕在线视频| 国产精品福利一级久久| 国产又猛又黄又粗又爽无遮挡| 国产一区在线免费国产一区| 日韩一区二区三区四区乱码视频| 精品偷拍一区二区三区| 国产精品免费福利在线| 少妇成人精品一区二区| 日本人妻中出在线观看| 欧美人妻一区二区三区| 色婷婷在线精品国自产拍| 国内真实露脸偷拍视频| 老司机精品线观看86| 午夜久久久精品国产精品| 欧美日韩成人在线一区| 美女激情免费在线观看| 我想看亚洲一级黄色录像| 亚洲国产成人精品福利| 综合久综合久综合久久| 又黄又色又爽又免费的视频| av在线免费播放一区二区| 精品al亚洲麻豆一区|