官方解释
public class DataOutputStream extends FilterOutputStream implements DataOutput
数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。 然后应用程序可以使用数据输入流来读取数据。
构造方法
DataOutputStream(OutputStream out)
创建一个新的数据输出流,以将数据写入指定的底层输出流。
writeUTF
public final void writeUTF(String str) throws IOException
使用机器无关的方式使用modified UTF-8编码将字符串写入基础输出流。
首先,将两个字节写入输出流,就像通过writeShort方法给出要跟随的字节数。 该值是实际写出的字节数,而不是字符串的长度。 按照长度,字符串的每个字符依次输出,使用修改的UTF-8编码字符。 如果没有异常抛出,计数器written会增加写入输出流的总字节数。 这将至少有两个加上str的长度,最多两加三次,长度为str 。
参数
str - 要写入的字符串。
异常
IOException - 如果发生I / O错误。
flush
public void flush() throws IOException
刷新此数据输出流。 这将强制任何缓冲的输出字节写入流。
该flush的方法DataOutputStream调用flush其基础输出流的方法。
write
public void write(byte[] b,int off, int len)throws IOException
从位于偏移量off的指定字节数组写入len字节到底层输出流。 如果没有异常抛出,计数器written将增加len 。