java gzipoutputstream_java – GZIPInputStream逐行读取
我有一個(gè).gz格式的文件。用于讀取此文件的java類是GZIPInputStream。
但是,此類不會(huì)擴(kuò)展BufferedReader類的java。因此,我無法逐行讀取文件。我需要這樣的東西
reader = new MyGZInputStream( some constructor of GZInputStream)
reader.readLine()...
我雖然創(chuàng)建我的類,它擴(kuò)展了Reader或BufferedReader類的java和使用GZIPInputStream作為其變量之一。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Reader;
import java.util.zip.GZIPInputStream;
public class MyGZFilReader extends Reader {
private GZIPInputStream gzipInputStream = null;
char[] buf = new char[1024];
@Override
public void close() throws IOException {
gzipInputStream.close();
}
public MyGZFilReader(String filename)
throws FileNotFoundException, IOException {
gzipInputStream = new GZIPInputStream(new FileInputStream(filename));
}
@Override
public int read(char[] cbuf, int off, int len) throws IOException {
// TODO Auto-generated method stub
return gzipInputStream.read((byte[])buf, off, len);
}
}
但是,這不工作,當(dāng)我使用
BufferedReader in = new BufferedReader(
new MyGZFilReader("F:/gawiki-20090614-stub-meta-history.xml.gz"));
System.out.println(in.readLine());
有人可以建議如何繼續(xù)..
總結(jié)
以上是生活随笔為你收集整理的java gzipoutputstream_java – GZIPInputStream逐行读取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 日期对话框,Androi
- 下一篇: mysql执行一条语句会加锁吗_一条简单