DataInputStream与DataOutputStream类
DataOutputStream类提供三个写入字符串的方法: -- public final void writeBytes(String s) //由于JAVA的字符编码是Unicode的,第个字符占两个字节,writeBytes方法只是将每个字符的低字节写入到目标设备中 -- public final void writeChars(String s) //writeChars是将字符的两个字节都写入到目标设备中 -- public final void writeUTF(String str) //writeUTF将字符串按照UTF编码写入到目标设备(其中包括长度) 为什么DataInputStream类中有一个readUTF方法,而没有"readBytes"和"readChars"方法呢? 编程实例:分别使用DataOutputStream类的writeUTF,writeBytes和writeChars方法,比较这几个方法的差异。程序中所使用的流栈如下: 关闭流栈中的最上层的流对象(DataInputStream,DataOutputStream),将会自动关闭流栈中的所有底层流对象。 //DataStreamTest.java import java.io.*; public class DataStreamTest{ public static void main