我有一个.gz格式的文件。用于读取此文件的java类是GZIPInputStream。

但是,此类不会扩展BufferedReader类的java。因此,我无法逐行读取文件。我需要这样的东西

reader = new MyGZInputStream( some constructor of GZInputStream)

reader.readLine()...

我虽然创建我的类,它扩展了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);

}

}

但是,这不工作,当我使用

BufferedReader in = new BufferedReader(

new MyGZFilReader("F:/gawiki-20090614-stub-meta-history.xml.gz"));

System.out.println(in.readLine());

有人可以建议如何继续..

java gzipoutputstream_java – GZIPInputStream逐行读取相关推荐

  1. java逐行读取文件_Java逐行读取文件

    java逐行读取文件 Today we will look into different java read file line by line methods. Sometimes we have ...

  2. 如何使用Java逐行读取大文本文件?

    我需要使用Java逐行读取大约5-6 GB的大型文本文件. 我如何快速做到这一点? #1楼 这是一个示例,该示例具有完整的错误处理并支持Java 7之前的字符集规范.使用Java 7,您可以使用try ...

  3. Java逐行读取fasta文件

    Fasta文件是生物信息领域储存核酸和氨基酸序列最常用的文件格式之一.其基本形式由带">"的序列注释标签和单个字母表示的核酸或者氨基酸组成. 在利用Rosalind学习jav ...

  4. go语言读文件 java读文件_如何从Java中的文本文件逐行读取

    我正在尝试使用Java逐行读取文本文件.这是以下方法: public void cartispopulated() throws Exception { File file = new File(&q ...

  5. java怎么逐行读取一个文件内容,并把每行顺序打乱存入另外一个文件中

    java读入文件,并逐行输出,先在项目中建立个 "a "文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,然后打乱每行顺序,再存放 ...

  6. java 读取文件 效率_Java 逐行读取文本文件的几种方式以及效率对比

    前言 上周负责的模块中需要逐行读取文件内容, 写完之后对程序执行效率不太满意, 索性上网查了一下 Java 逐行读取文件内容的各种方法, 并且简单地比对了一下执行效率. 在此记录, 希望能够帮到有需要 ...

  7. java逐行读取文件内容执行sql语句_[11/100] 文件和异常

    最近学习效率很低,居然还开始熬夜玩耍了.好好干啊,技术差就要多付出啊. 操作模式 选择操作模式 读写文本文件 1.读取 import timedef main():f = Nonetry:# 一次性读 ...

  8. c++ 从文本中逐行读取,并按空格对读取的一行进行分割

    ifstream tf("tf.obj", std::ios::in);//打开文件 char s[50] = {0}; string v = ""; stri ...

  9. python逐行读取文本

    一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...

最新文章

  1. Bitcoin Unlimited发布BCH新版本,石墨烯技术迎来进展
  2. 统计用户在某一页停留的时间
  3. N的阶乘末尾有多少个0
  4. 机器人学习--从路径规划侧面看栅格地图
  5. 【Linux】一步一步学Linux——nslookup命令(161)
  6. java常用API之DateFormat
  7. linux 提升cpu权限,CPUlimit有效防止Linux系统CPU过载
  8. redis.conf 配置详解
  9. python什么是调用_Python中包(package)的调用方式
  10. 25. 文件系统——源程序的编译安装(make,make install,ldd,ldconfig -v)
  11. [转]ORACLE联机日志文件无故全部消失
  12. JBoss JBPM 实践系列(一)--- 安装配置(Tomcat 6.0 + MySQL 5.1)
  13. 世界3大IT服务品牌之一塔塔咨询服务公司发布新品牌宣言
  14. php抽奖简单源码,php转盘抽奖 完整例子源码(含模拟数据)
  15. 织梦CMS插件-支持dedeCMS各大主题
  16. 乱弹集锦:火柴棍艺术大神
  17. CSS总结---持续更新中 2022.8.4
  18. word表格中 英文排版
  19. C1实训-Java薪资转换(适合初学者)
  20. 张勋说:棒磨机断棒的几个可能原因

热门文章

  1. php字符串反转abcdefg_php中实现字符串翻转的方法
  2. Spring的@Resource注解报java.lang.NoSuchMethodError
  3. 压栈, 跳转,执行,返回:从汇编看函数调用
  4. Effective Java~43. 方法引用优于Lambda
  5. 对超长的文字换行处理:程序和CSS样式
  6. SQL Server查询中特殊字符的处理方法
  7. C++学习之路 | PTA乙级—— 1042 字符统计 (20 分)(精简)
  8. html网页定位,HTML_定位网页元素(示例代码)
  9. android scrollview居中,使用 HorizontalScrollView 实现滚动控制
  10. php中文删除乱码部分,PHP中文乱码解决办法