中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java中怎么用gzip壓縮多個文件

小億
182
2024-03-06 16:29:52
欄目: 編程語言

在Java中,可以使用GZIPOutputStream類來壓縮多個文件。以下是一個示例代碼,用于壓縮多個文件:

import java.io.*;
import java.util.zip.GZIPOutputStream;

public class GzipMultipleFiles {
    
    public static void main(String[] args) {
        String[] files = {"file1.txt", "file2.txt", "file3.txt"};
        
        try (FileOutputStream fos = new FileOutputStream("compressedFiles.gz");
             GZIPOutputStream gzipOS = new GZIPOutputStream(fos)) {
            
            for (String file : files) {
                try (FileInputStream fis = new FileInputStream(file)) {
                    byte[] buffer = new byte[1024];
                    int len;
                    while ((len = fis.read(buffer)) > 0) {
                        gzipOS.write(buffer, 0, len);
                    }
                }
            }
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,首先定義了一個包含多個文件名的字符串數組。然后創建一個FileOutputStreamGZIPOutputStream對象來將數據寫入到壓縮文件compressedFiles.gz中。接著通過循環遍歷每個文件,使用FileInputStream讀取文件內容,并將內容寫入到GZIPOutputStream中,實現對多個文件的壓縮。最后在異常處理中捕獲可能出現的IOException

0
新兴县| 镇宁| 柳州市| 德清县| 开化县| 宜兴市| 呼伦贝尔市| 东光县| 特克斯县| 班戈县| 内乡县| 新巴尔虎右旗| 安庆市| 托克逊县| 海丰县| 高雄县| 宜章县| 洛浦县| 长宁区| 云阳县| 小金县| 海淀区| 霍州市| 理塘县| 合川市| 鹤庆县| 内江市| 会泽县| 十堰市| 绩溪县| 台前县| 泰和县| 喀喇沁旗| 肇源县| 正蓝旗| 满洲里市| 青海省| 开封县| 平顶山市| 托克托县| 丰都县|