重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给你一段单个文件解压gzip文件代码
创新互联专注于芝罘网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供芝罘营销型网站建设,芝罘网站制作、芝罘网页设计、芝罘网站官网定制、重庆小程序开发公司服务,打造芝罘网络公司原创品牌,更为您提供芝罘网站排名全网营销落地服务。
批量解压的话 File f = new File("要解压的文件夹目录");
String paths[] = f.list(); // 取得文件夹下的文件
然后循环调用下面的方法就可以了。
try {
// Open the compressed file
String inFilename = "infile.gzip";
GZIPInputStream in = new GZIPInputStream(new FileInputStream(inFilename));
// Open the output file
String outFilename = "outfile";
OutputStream out = new FileOutputStream(outFilename);
// Transfer bytes from the compressed file to the output file
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) 0) {
out.write(buf, 0, len);
}
// Close the file and stream
in.close();
out.close();
} catch (IOException e) {
}
public static void main(String[]str){
try{
String excelFile = "";
String gzipFile = "";
java.util.zip.GZIPOutputStream stream = new java.util.zip.GZIPOutputStream(new FileOutputStream(new File(gzipFile)));
java.io.FileInputStream fis = new java.io.FileInputStream(new File(excelFile));
byte[] buf = new byte[1024];
int len = 0;
while((len = fis.read(buf))0){
stream.write(buf, 0, len);
}
stream.close();
}catch(Exception exp){
exp.printStackTrace(System.out);
}
}
byte[] buf = new byte[4096*2];
//建立字节数组输入流
ByteArrayInputStream i = new ByteArrayInputStream(buffer);
//建立gzip解压输入流
GZIPInputStream gzin = new GZIPInputStream(i);
int size = gzin.read(buf);
i.close();
gzin.close();
byte b[] = new byte[size];
System.arraycopy(buf,0,b,0,size);
return b;