<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用GZIPInputStream解壓gz文件

      摘要:Spring Boot項目使用GZIPInputStream解壓gz文件,并寫入指定目錄。

      問題背景

      ??一位【菜雞】測試開發工程師說無法解析線上環境的一些壓縮文件,強烈要求幫忙解析一下。

      實現方案

      ??這里提供一個基于Spring Boot項目使用 GZIPInputStream 解壓gz文件的示例,解決了小白的問題。示例文件放置在src/main/resources/static/樓蘭胡楊log.gz,我們解壓后放置到/Users/xxx/yyy/output.txt。

      方案的基本步驟

      1. 選擇必要的庫:使用 java.util.zip.GZIPInputStream 和其他 IO 類,不必導入庫。
      2. 創建輸入流:使用Thread.currentThread().getContextClassLoader().getResourceAsStream打開 .gz 文件作為輸入流。
      3. 解壓文件:使用 GZIPInputStream 讀取壓縮輸入流并解壓。
      4. 寫入輸出文件:將解壓后的數據流寫到一個新的文件中,完成解壓。

      ??實現代碼如下:

      import java.io.FileOutputStream;
      import java.io.IOException;
      import java.io.InputStream;
      import java.util.zip.GZIPInputStream;
      
      /**
       * @Author 樓蘭胡楊
       * @Date 2025-07-03
       * @Description: 解壓gz文件
       */
      public class UnGZIPExample {
      
          public static void main(String[] args) {
              byte[] buffer = new byte[1024];
              GZIPInputStream gzipStream = null;
              try {
                  // 支持相對路徑
                  InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("static/樓蘭胡楊log.gz");
                  gzipStream = new GZIPInputStream(inputStream);
                  // 預期寫入文件的絕對路徑
                  FileOutputStream fos = new FileOutputStream("/Users/xxx/yyy/output.txt");
                  int totalLen = 0;
                  int length;
                  while ((length = gzipStream.read(buffer)) > 0) {
                      fos.write(buffer, 0, length);
                      totalLen = totalLen + length;
                  }
                  fos.close();
                  System.out.println("解壓后文件大小是【" + totalLen + "】bytes");
              } catch (IOException e) {
                  System.out.println("解壓文件失敗");
              } finally {
                  if (null != gzipStream) {
                      try {
                          gzipStream.close();
                      } catch (IOException e) {
                          throw new RuntimeException(e);
                      }
                  }
              }
          }
      }
      

      ??getResourceAsStream的入參中的路徑寫法是“相對路徑”,不帶開頭的【/】,例如:
      ? "static/樓蘭胡楊log.gz"
      ? "/static/樓蘭胡楊log.gz" --》這樣書寫可能找不到文件

      結束語

      ??本文演示了如何使用類加載器的getResourceAsStream(),直接獲取文件流,并解壓gz文件為txt文件,希望對你有所幫助。

      posted @ 2025-07-04 13:44  樓蘭胡楊  閱讀(47)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品亚洲mnbav网站| 国产h视频在线观看| 精品夜恋影院亚洲欧洲| 国产人妻高清国产拍精品| 九九热视频在线免费观看| 国产精品久久久久7777| 国产在线无码不卡播放| 欧美日韩中文字幕视频不卡一二区| 国产成人无码aa片免费看| 蜜臀91精品高清国产福利| 国产AV福利第一精品| 久久精品免视看国产成人| 亚洲中文字幕无码av永久| 国产SUV精品一区二区88L| 色综合色综合色综合频道| 亚洲天天堂天堂激情性色| 亚洲国产午夜精品理论片在线播放| 国产成人av一区二区三| 中文字幕人妻在线精品| 国产精品麻豆成人AV电影艾秋| 中文字幕日韩一区二区不卡| 中文字幕亚洲人妻系列| 国内精品久久人妻无码妲| 国产嫩草精品网亚洲av| 亚洲av永久无码精品天堂久久| 欧美亚洲另类制服卡通动漫| 久久久久无码中| 日韩免费无码视频一区二区三区 | 韩国无码AV片午夜福利| 色欲av亚洲一区无码少妇| 色欲国产精品一区成人精品| 国产日韩精品视频无码| 老师破女学生处特级毛ooo片| 中文字幕一区二区久久综合| 人妻聚色窝窝人体WWW一区| 狠狠躁夜夜躁人人爽天天5 | 性饥渴少妇AV无码毛片| 亚洲av麻豆aⅴ无码电影| 欧美性69式xxxx护士| 国产精品成人午夜福利| 61精品人妻一区二区三区|