Java Java.io.DataOutputStream 类

  • 介绍

    Java.io.DataOutputStream类允许应用程序以可移植的方式将原始Java数据类型写入输出流。然后,应用程序可以使用数据输入流来读回数据。
  • 类声明

    以下是Java.io.DataOutputStream类的声明-
     public class DataOutputStream extends FilterOutputStream implements DataOutput
  • 字段

    以下是Java.io.DataOutputStream类的字段-
    • protected int written这是到目前为止写入数据输出流的字节数。
    • protected OutputStream out这是要过滤的基础输出流。
  • 类的构造函数

    序号 构造函数与说明
    1
    DataOutputStream(OutputStream out)
    这将创建一个新的数据输出流,以将数据写入指定的基础输出流。
  • 类方法

    序号 方法与说明
    1 void flush()
    此方法刷新此数据输出流。
    2 int size()
    该方法返回已写入计数器的当前值,即到目前为止已写入此数据输出流的字节数。
    3 void write(byte[] b, int off, int len)
    此方法从指定的字节数组开始将len个字节从offset偏移量写入基础输出流。
    4 void write(int b)
    此方法将指定的字节(参数b的低8位)写入基础输出流。
    5 void writeBoolean(boolean v)
    此方法将布尔值作为1字节的值写入基础输出流。
    6 void writeByte(int v)
    此方法将一个字节作为1字节的值写到基础输出流中。
    7 void writeBytes(String s)
    此方法将字符串作为字节序列写出到基础输出流中。
    8 void writeChar(int v)
    此方法将char作为2字节的值写入底层输出流,高字节在前。
    9 void writeChars(String s)
    此方法将字符串作为字符序列写入底层输出流。
    10 void writeDouble(double v)
    此方法使用Double类中的doubleToLongBits方法将double参数转换为long,然后将该long值作为8字节数量写入高位字节的基础输出流。
    11 void writeFloat(float v)
    此方法使用Float类中的floatToIntBits方法将float参数转换为int,然后将该int值作为4字节数量(高字节在前)写入基础输出流。
    12 void writeInt(int v)
    此方法将int作为四个字节(高字节在前)写入基础输出流。
    13 void writeLong(long v)
    此方法将一个long数据以8个字节的形式写入基础输出流,高字节在前。
    14 void writeShort(int v)
    此方法将一个short写入两个字节的基础输出流中,高字节在前。
    15 void writeUTF(String str)
    此方法使用修改后的UTF-8编码以与机器无关的方式将字符串写入基础输出流。
  • 方法继承

    此类从以下类继承方法-
    • Java.io.FilterOutputStream
    • Java.io.Object
    • Java.io.DataOutput