700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java gz文件解压_java – 批量解压缩.gz文件

java gz文件解压_java – 批量解压缩.gz文件

时间:2023-04-07 11:47:34

相关推荐

java gz文件解压_java – 批量解压缩.gz文件

a)Zip是一种存档格式,而gzip则不是.因此,除非(例如)你的gz文件是压缩的tar文件,否则入口迭代器没有多大意义.你想要的可能是:

File outFile = new File(infile.getParent(),infile.getName().replaceAll("\\.gz$",""));

b)你只想解压缩文件吗?如果不是,您可以使用GZIPInputStream直接读取文件,即无需中间解压缩.

但是没问题.假设你真的只想解压缩文件.如果是这样,你可以使用这个:

public static File unGzip(File infile,boolean deleteGzipfileOnSuccess) throws IOException {

GZIPInputStream gin = new GZIPInputStream(new FileInputStream(infile));

FileOutputStream fos = null;

try {

File outFile = new File(infile.getParent(),""));

fos = new FileOutputStream(outFile);

byte[] buf = new byte[100000];

int len;

while ((len = gin.read(buf)) > 0) {

fos.write(buf,len);

}

fos.close();

if (deleteGzipfileOnSuccess) {

infile.delete();

}

return outFile;

} finally {

if (gin != null) {

gin.close();

}

if (fos != null) {

fos.close();

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。