模块  java.base
软件包  java.io

Class DataOutputStream

    • 字段汇总

      字段  
      变量和类型 字段 描述
      protected int written
      到目前为止写入数据输出流的字节数。
    • 构造方法摘要

      构造方法  
      构造器 描述
      DataOutputStream​(OutputStream out)
      创建新数据输出流以将数据写入指定的基础输出流。
    • 方法摘要

      所有方法  实例方法 具体的方法 
      变量和类型 方法 描述
      void flush()
      刷新此数据输出流。
      int size()
      返回计数器 written的当前值,即 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)
      byte写入基础输出流作为1字节值。
      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 ,然后写入该 int值基础输出流作为一个4字节的数量,高字节。
      void writeInt​(int v)
      int写入基础输出流,为四个字节,高字节优先。
      void writeLong​(long v)
      long写入基础输出流,为8字节,高字节优先。
      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
        将从偏移量off开始的指定字节数组中的len字节写入基础输出流。 如果没有抛出异常,则计数器written递增len
        Specified by:
        write ,界面 DataOutput
        重写:
        write在类 FilterOutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeBoolean

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

        public final void writeByte​(int v)
                             throws IOException
        byte写入基础输出流作为1字节值。 如果没有抛出异常,则计数器written增加1
        Specified by:
        writeByte ,界面 DataOutput
        参数
        v - 要写入的值 byte
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.out
      • writeShort

        public final void writeShort​(int v)
                              throws IOException
        short写入基础输出流,作为两个字节,高字节优先。 如果没有抛出异常,则计数器written增加2
        Specified by:
        writeShort在界面 DataOutput
        参数
        v - 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写入基础输出流,为8字节,高字节优先。 在抛出异常时,计数器written增加8
        Specified by:
        writeLong ,界面 DataOutput
        参数
        v - 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 - 要写入的值 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的增量为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的当前值,即written写入此数据输出流的字节数。 如果计数器溢出,它将被包装到Integer.MAX_VALUE。
        结果
        written字段的值。
        另请参见:
        written