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();
}
}
}
總結
以上是生活随笔為你收集整理的java gz文件解压_java – 批量解压缩.gz文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广发车行易联名信用卡年费多少?怎么免年费
- 下一篇: java调C接口_java通过jni调用