Module bus.core

Class LineInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.miaixz.bus.core.io.stream.LineInputStream
All Implemented Interfaces:
Closeable, AutoCloseable, Iterable<byte[]>

public class LineInputStream extends FilterInputStream implements Iterable<byte[]>
行读取器,类似于BufferedInputStream,支持多行转义,规则如下:
  • 支持'\n'和'\r\n'两种换行符,不支持'\r'换行符
  • 如果想读取转义符,必须定义为'\\'
  • 多行转义后的换行符和空格都会被忽略
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • LineInputStream

      public LineInputStream(InputStream in)
      构造
      Parameters:
      in - 输入流
  • Method Details

    • readLine

      public String readLine(Charset charset)
      读取一行
      Parameters:
      charset - 编码
      Returns:
    • readLine

      public byte[] readLine()
      读取一行
      Returns:
      内容
    • iterator

      public Iterator<byte[]> iterator()
      Specified by:
      iterator in interface Iterable<byte[]>