学堂 学堂 学堂公众号手机端

在Java中,可以使用GZIPOutputStream类来压缩多个文件。以下是一个示例代码,用于压缩多个文件

lewis 2年前 (2023-11-14) 阅读数 7 #技术

在Java中,可以使用GZIPOutputStream类来压缩多个文件。以下是一个示例代码,用于压缩多个文件:

importjava.io.*; importjava.util.zip.GZIPOutputStream; publicclassGzipMultipleFiles{ publicstaticvoidmain(String[]args){ String[]files={"file1.txt","file2.txt","file3.txt"}; try(FileOutputStreamfos=newFileOutputStream("compressedFiles.gz"); GZIPOutputStreamgzipOS=newGZIPOutputStream(fos)){ for(Stringfile:files){ try(FileInputStreamfis=newFileInputStream(file)){ byte[]buffer=newbyte[1024]; intlen; while((len=fis.read(buffer))>0){ gzipOS.write(buffer,0,len); } } } }catch(IOExceptione){ e.printStackTrace(); } } }

在上面的示例中,首先定义了一个包含多个文件名的字符串数组。然后创建一个FileOutputStreamGZIPOutputStream对象来将数据写入到压缩文件compressedFiles.gz中。接着通过循环遍历每个文件,使用FileInputStream读取文件内容,并将内容写入到GZIPOutputStream中,实现对多个文件的压缩。最后在异常处理中捕获可能出现的IOException


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门