类 MultipartRequestInputStream

  • 所有已实现的接口:
    Closeable, AutoCloseable

    public class MultipartRequestInputStream
    extends BufferedInputStream
    Http请求解析流,提供了专门针对带文件的form表单的解析
    源自 hutool-extra
    从以下版本开始:
    2019年8月14日
    作者:
    ylyue
    • 字段详细资料

      • boundary

        protected byte[] boundary
        part部分边界
    • 构造器详细资料

      • MultipartRequestInputStream

        public MultipartRequestInputStream​(InputStream in)
    • 方法详细资料

      • readByte

        public byte readByte()
                      throws IOException
        读取byte字节流,在末尾抛出异常
        返回:
        byte
        抛出:
        IOException - IO异常
      • skipBytes

        public void skipBytes​(int i)
                       throws IOException
        跳过指定位数的 bytes.
        参数:
        i - 跳过的byte数
        抛出:
        IOException - IO异常
      • readBoundary

        public byte[] readBoundary()
                            throws IOException
        输入流中读取边界
        返回:
        边界
        抛出:
        IOException - IO异常
      • readDataHeader

        public UploadFileHeader readDataHeader​(String encoding)
                                        throws IOException
        从流中读取文件头部信息, 如果达到末尾则返回null
        参数:
        encoding - 字符集
        返回:
        头部信息, 如果达到末尾则返回null
        抛出:
        IOException - IO异常
      • copy

        public int copy​(OutputStream out)
                 throws IOException
        全部字节流复制到out
        参数:
        out - 输出流
        返回:
        复制的字节数
        抛出:
        IOException - IO异常
      • copy

        public int copy​(OutputStream out,
                        int limit)
                 throws IOException
        复制字节流到out, 大于maxBytes或者文件末尾停止
        参数:
        out - 输出流
        limit - 最大字节数
        返回:
        复制的字节数
        抛出:
        IOException - IO异常
      • skipToBoundary

        public int skipToBoundary()
                           throws IOException
        跳过边界表示
        返回:
        跳过的字节数
        抛出:
        IOException - IO异常
      • isBoundary

        public boolean isBoundary​(byte b)
                           throws IOException
        参数:
        b - byte
        返回:
        是否为边界的标志
        抛出:
        IOException - IO异常