老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java多文件以ZIP壓縮包導出的實現方法-創新互聯

本文實例為大家分享了Java多文件以ZIP壓縮包導出的具體代碼,供大家參考,具體內容如下

站在用戶的角度思考問題,與客戶深入溝通,找到蒙城網站設計與蒙城網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、成都網站建設、企業官網、英文網站、手機端網站、網站推廣、域名注冊雅安服務器托管、企業郵箱。業務覆蓋蒙城地區。

1、使用java實現吧服務器的圖片打包成一個zip格式的壓縮包導出,多個文件打包導出。
2、代碼如下:

**ImageByteUtil.java**

public class ImageByteUtil{
  private static float QUALITY = 0.6f;
  public static void compressZip(List listfiles, OutputStream output,String encode, boolean compress,String alias){
  ZipOutputStream zipStream = null;
  try {
      zipStream = new ZipOutputStream(output);
      for (File file : listfiles){
        compressZip(file, zipStream, compress,alias+"_"+(listfiles.indexOf(file)+1));
      }
    } catch (Exception e) {
      e.printStackTrace();
    }finally {
      try { 
        if (zipStream != null) { 
          zipStream.close(); 
        } 
      } catch (IOException e) { 
        e.printStackTrace(); 
      }
    }
  }

private static void compressZip(File file, ZipOutputStream zipStream, 
      boolean compress,String alias) throws Exception{
    FileInputStream input = null;
    try {
      input = new FileInputStream(file); 
      //zip(input, zipStream, file.getName(), compress); 
      zip(input, zipStream, alias+"."+file.getName().substring(file.getName().lastIndexOf(".")+1), compress);
    } catch (Exception e) {
      e.printStackTrace();
    }finally {
      try { 
        if(input != null) 
          input.close(); 
      } catch (IOException e) { 
        e.printStackTrace(); 
      }
    }
  }

private static void zip(InputStream input, ZipOutputStream zipStream, 
      String zipEntryName, boolean compress) throws Exception{
      byte[] bytes = null; 
    BufferedInputStream bufferStream = null; 
    try { 
      if(input == null) 
        throw new Exception("獲取壓縮的數據項失敗! 數據項名為:" + zipEntryName); 
      // 壓縮條目不是具體獨立的文件,而是壓縮包文件列表中的列表項,稱為條目,就像索引一樣 
      ZipEntry zipEntry = new ZipEntry("圖片/"+zipEntryName);
      // 定位到該壓縮條目位置,開始寫入文件到壓縮包中 
      zipStream.putNextEntry(zipEntry);
      if (compress) { 
        bytes = ImageByteUtil.compressOfQuality(input, 0); 
        zipStream.write(bytes, 0, bytes.length); 
      } else {
        bytes = new byte[1024 * 5];// 讀寫緩沖區 
        bufferStream = new BufferedInputStream(input);// 輸入緩沖流 
        int read = 0; 
        while ((read = bufferStream.read(bytes)) != -1) {
          zipStream.write(bytes, 0, read); 
        } 
      } 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } finally { 
      try { 
        if (null != bufferStream) 
          bufferStream.close(); 
      } catch (IOException e) { 
        e.printStackTrace(); 
      } 
    }
  }

  public static byte[] compressOfQuality(File file, float quality) throws Exception{
    byte[] bs = null; 
    InputStream input = null; 
    try { 
      input = new FileInputStream(file); 
      bs = compressOfQuality(input,quality);
    } catch (Exception e) { 
      e.printStackTrace(); 
    } finally { 
      try { 
        if (input != null) 
          input.close(); 
      } catch (IOException e) { 
        e.printStackTrace(); 
      } 
    } 
    return bs;
  }

  public static byte[] compressOfQuality(InputStream input, float quality) 
      throws Exception {
      ByteArrayOutputStream output = null; 
    try { 
      output = new ByteArrayOutputStream(); 
      if(quality == 0){ 
        Thumbnails.of(input).scale(1f).outputQuality(QUALITY) 
        .toOutputStream(output); 
      } else { 
        Thumbnails.of(input).scale(1f).outputQuality(quality).toOutputStream(output); 
      } 
      return output.toByteArray(); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } finally { 
      try { 
        if (output != null) 
          output.close(); 
      } catch (IOException e) { 
        e.printStackTrace(); 
      } 
    } 
    return null;
  }
}

當前標題:Java多文件以ZIP壓縮包導出的實現方法-創新互聯
轉載來于:http://www.xueling.net.cn/article/dppcgg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲成人在线视频观看 | 亚洲精品TV久久久久久久久J | 国产福利酱国产一区二区 | 九九久久在线看 | 偷自拍亚洲综合在线 | 国产影视一区 | 青青青av | 98色花堂论坛最新地址 | 91久久老司机福利精品网 | 日韩亚洲精品国产第二页 | 亚洲精品区无码欧美日韩 | 三级中文字幕在线观看 | 综合日韩天天久久一本 | 久久五十路丰满熟女中出 | 9l国产精品久久久久麻豆 | 一色屋精品视频在线观看免费 | 欧美兽交xxxx×视频 | 老司机午夜私人影院免费 | 中文字幕内射无码制服剧情 | 中文字幕一级毛片无码视频 | 成熟少妇大片免费看 | 久艹在线免费观看 | 国产一级视频观看 | 天天干伊人 | 综合激情丁香久久狠狠 | 天天91 | 亚洲中文字幕日产无码成人片 | 终极斗罗4第三季免费播放 免费无码成人片 | 中文无码日韩欧 | 中文字幕网址 | 内地老熟女老少配视频 | 午夜自产精品一区二区三区 | 亚洲日韩精品AⅤ片 | yyyy11111少妇影院 | 国产成a人亚洲精v品久久网 | 豪放女大兵免费看 | 在线播放黄色网址 | 久久久激情网 | 国产99久久九九精品无码 | 男生天堂精品2020在线 | 中文字幕免费精品一区高清 |