DataInputStream之readXXX()

本文详细解析了DataInputStream的read方法,包括readBoolean(), readByte(), readUnsignedByte(), readShort(), readUnsignedShort(), readLong(), readFloat()和readDouble()。通过分析源码,阐述了这些方法如何处理字节流并转换成各种数据类型,特别是对于边界情况和EOF的处理机制。" 112418184,10325435,Java后端开发规范详解,"['Java', '后端开发', '编程规范', '数据库设计', '性能优化']
摘要由CSDN通过智能技术生成

这里说明两三个实例,后面的看源代码就很清晰了。

1.readBoolean()

    public final boolean readBoolean() throws IOException {
        int ch = in.read();
        if (ch < 0)
            throw new EOFException();
        return (ch != 0);
    }

由于DataInputStream是FilterInputStream,所以里面有一个基本流 in,首先调用in.read()方法

在java.io.InputStream类的read()的API说明:

    /**
     * Reads the next byte of data from the input stream. The value byte is
     * returned as an <code>int</code> in the range <code>0</code> to
     * <code>255</code>. If no byte is available because the end of the stream
     * has been reached, the value <code>-1</code> is returned. This method
     * blocks until input data is available, the end of the stream is detected,
     * or an exception is thrown.
     *
     * <p> A subclass must provide 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值