美文网首页
2021-09-01 IO流(MyLineNumberReade

2021-09-01 IO流(MyLineNumberReade

作者: Denholm | 来源:发表于2021-09-21 08:49 被阅读0次

模拟一个带行号的缓冲区对象

import java.io.IOException;
import java.io.Reader;

public class MyBufferedReader extends Reader {

    private Reader reader;

    public MyBufferedReader(Reader reader) {
        this.reader = reader;
    }

    public String myReadLine() throws IOException {
        StringBuilder builder = new StringBuilder();
        int ch;
        while ((ch = reader.read()) != -1) {
            if (ch == '\r') {
                continue;
            }
            if (ch == '\n') {
                return builder.toString();
            } else {
                builder.append((char) ch);
            }
        }

        if (builder.length() != 0) {
            return builder.toString();
        }

        return null;
    }


    @Override
    public int read(char[] cbuf, int off, int len) throws IOException {
        return reader.read(cbuf, off, len);
    }

    @Override
    public void close() throws IOException {
        reader.close();
    }
}
import java.io.IOException;
import java.io.Reader;

public class MyLineNumberReader extends MyBufferedReader {

    private int lineNumber;

    public MyLineNumberReader(Reader reader) {
        super(reader);
    }

    public int getLineNumber() {
        return lineNumber;
    }

    public void setLineNumber(int lineNumber) {
        this.lineNumber = lineNumber;
    }

    @Override
    public String myReadLine() throws IOException {
        lineNumber++;
        return super.myReadLine();
    }

}

相关文章

  • 2021-09-01 IO流(MyLineNumberReade

    模拟一个带行号的缓冲区对象

  • 2021-09-01 IO流(LineNumberReader)

  • java基础-day20-IO流和StringBuffer

    IO流和StringBuffer 1. IO流 1.1 IO流概述 1.2 IO流分类 1.3 文件操作输入输出字...

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • 15_IO流

    IO流介绍 IO流是一个流水模型:IO理解成水管,把数据理解成水流 IO流的分类:按照流的方向分为:输入流、输出流...

  • IO流

    一、IO流 1.1 IO的概述 IO流介绍 IO:输入/输出(Input/Output) 流:是一种抽象概念,是对...

  • java io 流

    java io 流 io 流总览 io 流主要提供四个接口 InputStream: 输入字节流 OutputSt...

  • Java IO流(一)

    IO(Input Output)流的概述 下面给出IO流的基本概述,这样可以对IO流有一个宏观上的基本了解。 IO...

  • IO流

    一、IO流的概述: 二、IO流的分类: 三、字节缓冲流: 四、字符缓冲流: 五、转换流(把字节流转换为字符流): ...

  • IO流

    IO流的使用 今天咱们来说一下JAVA中最常用的数据处理的流 IO 流,说到IO啊,玩DOTA的小伙伴们就有声音...

网友评论

      本文标题:2021-09-01 IO流(MyLineNumberReade

      本文链接:https://www.haomeiwen.com/subject/tmefwltx.html