Module  java.base
软件包  java.io

Class DataOutputStream

    • Field Summary

      Fields  
      Modifier and Type Field 描述
      protected int written
      到目前为止写入数据输出流的字节数。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      DataOutputStream​(OutputStream out)
      创建一个新的数据输出流,以将数据写入指定的底层输出流。
    • 方法摘要

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      void flush​()
      刷新此数据输出流。
      int size​()
      返回计数器的当前值 written ,到目前为止写入此数据输出流的字节数。
      void write​(byte[] b, int off, int len)
      将从偏移量 off开始的指定字节数组写入 len字节到底层输出流。
      void write​(int b)
      将指定的字节(参数 b的低8位)写入底层输出流。
      void writeBoolean​(boolean v)
      将底层输出流写入 boolean作为1字节值。
      void writeByte​(int v)
      将底层输出流作为1字节值写入 byte
      void writeBytes​(String s)
      将字符串作为字节序列写入基础输出流。
      void writeChar​(int v)
      将底层输出流写入 char作为2字节值,高位字节。
      void writeChars​(String s)
      将字符串写入底层输出流作为一系列字符。
      void writeDouble​(double v)
      双参数传递给转换 long使用 doubleToLongBits方法在类 Double ,然后写入该 long值基础输出流作为8字节的数量,高字节。
      void writeFloat​(float v)
      使用 int中的 floatToIntBits方法将float参数转换为 Float ,然后 int值作为4字节数量,高字节优先写入底层输出流。
      void writeInt​(int v)
      将底层输出流写入 int作为四字节,高位字节。
      void writeLong​(long v)
      将底层输出流写入一个 long作为八字节,高字节优先。
      void writeShort​(int v)
      将底层输出流写入 short作为两个字节,高字节优先。
      void writeUTF​(String str)
      使用机器无关的方式使用 modified UTF-8编码将字符串写入底层输出流。
    • 字段详细信息

      • written

        protected int written
        到目前为止写入数据输出流的字节数。 如果此计数器溢出,它将被包装到Integer.MAX_VALUE。
    • 构造方法详细信息

      • DataOutputStream

        public DataOutputStream​(OutputStream out)
        创建一个新的数据输出流,以将数据写入指定的底层输出流。 计数器written被设置为零。
        参数
        out - 底层输出流,保存供以后使用。
        另请参见:
        FilterOutputStream.out
    • 方法详细信息

      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        从指定的字节数组写入len个字节,从偏移off开始到底层输出流。 如果没有异常抛出,计数器written增加len
        Specified by:
        write在接口 DataOutput
        重写:
        writeFilterOutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeBoolean

        public final void writeBoolean​(boolean v)
                                throws IOException
        将底层输出流作为1字节值写入boolean true写为值(byte)1 ; false写出为值(byte)0 如果没有异常抛出,计数器written增加1
        Specified by:
        writeBoolean在接口 DataOutput
        参数
        v - 要写入的 boolean值。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeByte

        public final void writeByte​(int v)
                             throws IOException
        将底层输出流作为1字节值写入byte 如果没有异常抛出,计数器written将增加1
        Specified by:
        writeByte在接口 DataOutput
        参数
        v - v一个 byte值。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeShort

        public final void writeShort​(int v)
                              throws IOException
        将底层输出流写入short作为两个字节,高位字节。 如果不抛出异常,计数器written将增加2
        Specified by:
        writeShort在接口 DataOutput
        参数
        v - a short待写。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeChar

        public final void writeChar​(int v)
                             throws IOException
        将底层输出流写入char作为2字节值,高位字节。 如果不抛出异常,计数器written将增加2
        Specified by:
        writeChar在接口 DataOutput
        参数
        v - 要写入的 char值。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeInt

        public final void writeInt​(int v)
                            throws IOException
        将底层输出流写入int作为四字节,高字节优先。 如果不抛出异常,计数器written将增加4
        Specified by:
        writeInt在接口 DataOutput
        参数
        v - int
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeLong

        public final void writeLong​(long v)
                             throws IOException
        将底层输出流写入一个long作为八字节,高位字节。 抛出异常,计数器written增加8
        Specified by:
        writeLong在接口 DataOutput
        参数
        v - a long待写。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeFloat

        public final void writeFloat​(float v)
                              throws IOException
        浮子参数的转换int使用floatToIntBits方法在类Float ,然后写入该int值基础输出流作为一个4字节的数量,高字节。 如果不抛出异常,则计数器written增加4
        Specified by:
        writeFloat在接口 DataOutput
        参数
        v - v一个 float值。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.outFloat.floatToIntBits(float)
      • writeDouble

        public final void writeDouble​(double v)
                               throws IOException
        使用long中的doubleToLongBits方法将双参数转换为Double ,然后long值作为8字节数量(高字节优先)写入底层输出流。 如果不抛出异常,计数器written将增加8
        Specified by:
        writeDouble在接口 DataOutput
        参数
        v - 要写入的 double值。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.outDouble.doubleToLongBits(double)
      • writeBytes

        public final void writeBytes​(String s)
                              throws IOException
        将字符串作为字节序列写入基础输出流。 字符串中的每个字符顺序地通过丢弃其高8位来写出。 如果没有抛出异常,计数器written由长度增加s
        Specified by:
        writeBytes在接口 DataOutput
        参数
        s - 要写入的字节串。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeChars

        public final void writeChars​(String s)
                              throws IOException
        将字符串写入底层输出流作为一系列字符。 每个字符都被写入数据输出流,就像通过writeChar方法一样。 如果不抛出异常,计数器written将增加written的长度的s
        Specified by:
        writeChars在接口 DataOutput
        参数
        s - 要写入的 String值。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        writeChar(int)FilterOutputStream.out
      • writeUTF

        public final void writeUTF​(String str)
                            throws IOException
        使用机器无关的方式使用modified UTF-8编码将字符串写入底层输出流。

        首先,将两个字节写入输出流,就像通过writeShort方法给出要跟随的字节数。 该值是实际写出的字节数,而不是字符串的长度。 按照长度,字符串的每个字符依次输出,使用修改的UTF-8编码字符。 如果没有异常被抛出,计数器written将增加写入输出流的总字节数。 这将至少是两个加上长度的str ,最多两加三,长度为str

        Specified by:
        writeUTF在接口 DataOutput
        参数
        str - 要写入的字符串。
        异常
        IOException - 如果发生I / O错误。
      • size

        public final int size​()
        返回计数器的当前值written ,到目前为止写入此数据输出流的字节数。 如果计数器溢出,它将被包装到Integer.MAX_VALUE。
        结果
        该值为 written字段。
        另请参见:
        written