在Java中,可以使用GZIPOutputStream类来压缩多个文件。以下是一个示例代码,用于压缩多个文件
在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();
}
}
}
在上面的示例中,首先定义了一个包含多个文件名的字符串数组。然后创建一个FileOutputStream
和GZIPOutputStream
对象来将数据写入到压缩文件compressedFiles.gz
中。接着通过循环遍历每个文件,使用FileInputStream
读取文件内容,并将内容写入到GZIPOutputStream
中,实现对多个文件的压缩。最后在异常处理中捕获可能出现的IOException
。
版权声明
本文仅代表作者观点,不代表博信信息网立场。